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("计算器");
}
}
展开
 我来答
e世同人
推荐于2017-11-25 · TA获得超过830个赞
知道小有建树答主
回答量:229
采纳率:87%
帮助的人:90.3万
展开全部
你是将这三个类存在一个文件里了吧?这三个类MyFrame,Number,MyFrameDemo都被声明为public了,但一个文件只能有一个包含public类.所以,你要么将三个类存于三个文件,分别编译;要么将非主类去掉public修饰
患难见真情abc
2012-05-14 · 超过20用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:50.6万
展开全部
公共类的要求类名和文件名一致。将类名与文件名一一对应就可以方便虚拟机如果不这么做就很难找到,而且开销也很大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
召秋梵悌p1
2012-05-12 · TA获得超过2282个赞
知道小有建树答主
回答量:616
采纳率:80%
帮助的人:685万
展开全部
在一个xxxx.java文件中,只能有 《一个》 public类型的类,而且这个public 类型的类的名字,要和java文件的名字完全一样,包括大小写也要一致。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qu1rty
2017-11-09
知道答主
回答量:28
采纳率:0%
帮助的人:1.9万
展开全部

我有一个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("你是死逼!");
              }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
preferer
2012-05-12 · 超过32用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:90.7万
展开全部
public可以说是主类,通过调用副类来实现自己想写的程序,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式