作业帮 > 综合 > 作业

JAVA中错误:类X是公共的,应在名为X.JAVA的文件中声明public class X extends JFrame

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 15:12:38
JAVA中错误:类X是公共的,应在名为X.JAVA的文件中声明public class X extends JFrame { 为什么会这样?
就像这个编程:import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
JTextField txfResult = new JTextField();
\x05
MyFrame(String s){
super(s);
setSize(250,200);
setLocationRelativeTo(null);
JPanel contentPane=new JPanel( );
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout());
Number pan = new Number();
\x05\x05
contentPane.add(txfResult,BorderLayout.NORTH);
contentPane.add(pan);
\x05\x05
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible( true );
}
}
public class Number extends JPanel {
Number(){
setLayout(new GridLayout(4,4));
addButton("7");
addButton("8");
addButton("9");
addButton("/");
addButton("4");
addButton("5");
addButton("6");
addButton("*");
addButton("1");
addButton("2");
addButton("3");
addButton("-");
addButton("0");
addButton(".");
addButton("=");
addButton("+");
}
void addButton(String s){
JButton btn = new JButton(s);
add(btn);
}
}
public class MyFrameDemo{
public static void main(String[] args) {
MyFrame frm = new MyFrame("计算器");
}
}
你是将这三个类存在一个文件里了吧?这三个类MyFrame,Number,MyFrameDemo都被声明为public了,但一个文件只能有一个包含public类.所以,你要么将三个类存于三个文件,分别编译;要么将非主类去掉public修饰