带有星号的部分是它显示错误的部分。任何人都可以向我解释为什么会这样吗? 我一开始就有一个公共课。 如果我取消括号“()”,则所有代码都显示错误。 谢谢!
public class ButtonTester {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new adasdad();
}
//Setting up variables
private static final int FRAME_WIDTH = 500;
private static final int FRAME_HEIGHT = 600;
private JButton button = new JButton ("A");
private JButton button2 = new JButton ("B");
**class ExP12_4 () {**
//Creating a frame
//Creating a panel
...
...
//Display frame
...
}
答案 0 :(得分:3)
您必须删除括号并为该类创建构造函数:
class ExP12_4 {
private JFrame frame;
private JPanel panel;
private JButton button;
private JButton button2;
public ExP12_4 (){
button = new JButton ("A");
button2 = new JButton ("B");
frame = new JFrame ();
panel = new JPanel ();
panel.add(button);
panel.add(button2);
frame.add(panel);
...
}
}
有关Java类
的更多信息,请查看此tutorial答案 1 :(得分:0)
类定义中不允许使用括号。这些属于构造函数。
您还需要将语句放在代码块中,例如构造函数或init
方法:
public class ExP12_4 {
private static final int FRAME_WIDTH = 400;
private static final int FRAME_HEIGHT = 300;
private JButton button;
private JButton button2;
public ExP12_4() {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.add(button);
panel.add(button2);
frame.add(panel);
// etc.
}
}
答案 2 :(得分:0)
应为["a"]
,而不是("a")
。