JAVA中错误:类X是公共的,应在名为X.JAVA的文件中声明public class X extends JFrame { 为什么会这样?
就像这个编程:importjavax.swing.*;importjava.awt.*;publicclassMyFrameextendsJFrame{JTextFiel...
就像这个编程:import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
JTextField txfResult = new JTextField();
MyFrame(String s){
super(s);
setSize(250,200);
setLocationRelativeTo(null);
JPanel contentPane=new JPanel( );
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout());
Number pan = new Number();
contentPane.add(txfResult,BorderLayout.NORTH);
contentPane.add(pan);
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("计算器");
}
} 展开
import java.awt.*;
public class MyFrame extends JFrame {
JTextField txfResult = new JTextField();
MyFrame(String s){
super(s);
setSize(250,200);
setLocationRelativeTo(null);
JPanel contentPane=new JPanel( );
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout());
Number pan = new Number();
contentPane.add(txfResult,BorderLayout.NORTH);
contentPane.add(pan);
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("计算器");
}
} 展开
5个回答
展开全部
公共类的要求类名和文件名一致。将类名与文件名一一对应就可以方便虚拟机如果不这么做就很难找到,而且开销也很大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在一个xxxx.java文件中,只能有 《一个》 public类型的类,而且这个public 类型的类的名字,要和java文件的名字完全一样,包括大小写也要一致。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我有一个Java编译器(自制的)你用用吧(jdk位置是C:\Program Files\Java\jdk1.8.0_131
jre是C:\Program Files\Java\jre1.8.0_131)
网址:网页链接
给一个Java程序
public class main{
public static void main(String[] args){
System.out.print("你是死逼!");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public可以说是主类,通过调用副类来实现自己想写的程序,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询