几天前我开始编写java代码。我制作了一些成功的程序,但我坚持这个。
无论我在哪里编写“Public static void main(String[] args)”代码,我都会收到错误。大多数时候它告诉我“;”是期待。我知道把“;”该代码前面是错误的。有人能告诉我具体写在哪里吗?或者如果可能的话为我修复代码?这是代码:
import javax.swing.*;
import java.awt.*;
public class Panel_Test extends JFrame{
public static void main(String[] args){
public Board(){
super("Java Panel");
setSize(300,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
JPanel a = new JPanel();
JPanel a2 = new JPanel();
JButton b = new JButton("Button 1");
JButton c = new JButton("Button 2");
JCheckBox cb = new JCheckBox("CB1");
JCheckBox cb2 = new JCheckBox("CB2");
a.add(b);
a.add(c);
a2.add(cb);
a2.add(cb2);
add(a, BorderLayout.SOUTH);
add(a2, BorderLayout.NORTH);
}
}
}
你的问题出在这三行:
public class Panel_Test extends JFrame{
public static void main(String[] args){
public Board(){
The main
方法中也不应该有构造函数,这需要独立于方法之外。我还建议有一个Board
类与Board
构造函数和一个Panel_Test
类与main
方法在里面。试试这个:
public class Panel_Test {
public static void main(String[] args){
new Board().doSwing();
}
}
public class Board extends JFrame {
public Board() {
}
public void doSwing() {
//Your Swing code here...
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)