一个简单的Java程序,一个错误,怎么改正???

import java.awt.*;
public class chuang {
public class LoginFrame extends Frame{
public LoginFrame ()
{
super ("最上标题");
this.setSize(280,120);
this.setLocation(300,240);
this.setBackground(Color.lightGray);
this.setLayout(new FlowLayout());

this.add(new Label("A"));
this.add(new TextField("a,20"));
this.add(new Label ("密码:"));
this.add(new TextField (20));
this.add(new Button ("注册"));
this.add(new Button ("取消"));
this.setVisible(true);
}
public static void main (String[]args){ // 提示这里出错 !!!!!!
new LoginFrame();

}
}
}
 
为什么错了?? 怎么改正????

第1个回答  2013-05-30
你的main入口放在里面了,这样根本不行,把下面的这段代码

public static void main (String[]args){ // 提示这里出错 !!!!!!
new LoginFrame();
}
放到
public class chuang {


这个里面
正确代码是下面这样:
import java.awt.*;
public class chuang {
public class LoginFrame extends Frame{
public LoginFrame (){
super ("最上标题");
this.setSize(280,120);
this.setLocation(300,240);
this.setBackground(Color.lightGray);
this.setLayout(new FlowLayout());

this.add(new Label("A"));
this.add(new TextField("a,20"));
this.add(new Label ("密码:"));
this.add(new TextField (20));
this.add(new Button ("注册"));
this.add(new Button ("取消"));
this.setVisible(true);
}
}
public static void main (String[]args){ // 提示这里出错 !!!!!!
new LoginFrame();
}
}
还有你的代码书写格式一点也不规范,多看看规范的写法,开始写代码不养成好习惯,后面很难改过来了的。追问

还是有错 怎么回事,这次说是 new LoginFrame(); 这个错了
按他们说的 删了pubulic 也没用

第2个回答  2013-05-30
两个错:
一个文件中不可以有两个或以上的public的,所以你要删除其中任何一个
第二个就是 public static void main (String[]args){ // 提示这里出错 !!!!!!
new LoginFrame();
主函数不要放在子类里面,放在外面吧。追问

改了后 还是错的 说new LoginFrame(); 这个错了

本回答被网友采纳
第3个回答  2013-05-30
import java.awt.*;
public class LoginFrame extends Frame{
public LoginFrame ()
{
super ("最上标题");
this.setSize(280,120);
this.setLocation(300,240);
this.setBackground(Color.lightGray);
this.setLayout(new FlowLayout());

this.add(new Label("A"));
this.add(new TextField("a,20"));
this.add(new Label ("密码:"));
this.add(new TextField (20));
this.add(new Button ("注册"));
this.add(new Button ("取消"));
this.setVisible(true);
}
}
这个放在一个文件,命名为LoginFrame.java;

import java.awt.*;
public class chuang {
public static void main (String[] args){ // 提示这里出错 !!!!!!
new LoginFrame();
}
}
放在另一个文件,命名为chuang.java试试。
一个文件里面只能有一个public的类。
第4个回答  2013-05-30
一个.class 中只能有一个public类。你把public class LoginFrame extends Frame去掉public试试追问

去掉后 还是错的

追答

这样吧,你分成两个类,一个专用来测试的TestMain,在这里面写 public static void main (String[]args){new LoginFrame();}
一个LoginFrame类,用来写你的swing代码,这样应该就没错了吧?

追问

听不懂 能把代码你改后复制给我吗 我研究研究

追答

public class LoginFrame extends Frame{
public LoginFrame ()
{
super ("最上标题");
this.setSize(280,120);
this.setLocation(300,240);
this.setBackground(Color.lightGray);
this.setLayout(new FlowLayout());

this.add(new Label("A"));
this.add(new TextField("a,20"));
this.add(new Label ("密码:"));
this.add(new TextField (20));
this.add(new Button ("注册"));
this.add(new Button ("取消"));
this.setVisible(true);
}
}
------------------------------------------------------------------------------------------
import java.awt.*;
public class testFrame{
public static void main (String[] args){
new LoginFrame();
}
}

第5个回答  2013-05-30
分为两个文件就可以了追问

具体怎么做

追答

import java.awt.*;
public class LoginFrame extends Frame{
public LoginFrame ()
{
super ("最上标题");
this.setSize(280,120);
this.setLocation(300,240);
this.setBackground(Color.lightGray);
this.setLayout(new FlowLayout());

this.add(new Label("A"));
this.add(new TextField("a,20"));
this.add(new Label ("密码:"));
this.add(new TextField (20));
this.add(new Button ("注册"));
this.add(new Button ("取消"));
this.setVisible(true);
}
}
这段代码作为一个java文件

import java.awt.*;
public class chuang {
public static void main (String[]args){ // 提示这里出错 !!!!!!
new LoginFrame();
}
}
这个作为另一java文件。运行时运这个文件。

不过你的程序不是太好,没有退出语句,运行之后需强制关闭打开的窗口

JAVA程序中一个错误怎么解决?
在Java程序中遇到错误,解决的关键在于明确错误信息和定位问题源头。以题目中提到的文件名问题为例,确保文件名与类名保持一致,遵循Java的命名规范。例如,如果类名是Multi,对应的文件名应该为Multi.java。反之亦然,如果文件名为multi.java,类名应相应更改为multi。这样可以避免编译器无法识别类的错误。...

Java程序报错怎么解决?
(1)致命错误:这个错误大多是编译程序内部发生的错误,发生这类错误时,编译被迫中止,只能重新启动编译程序,但是这类错误很少发生,为了安全,编译前最好还是先保存程序。(2)错误:这个错误通常是在编译时,语法不当所引起的。例如:括号不匹配,变量未声明等。产生这类错误时,编译程序会出现报错提示...

一个Java简单的Java程序老是出现IOException求改错
在执行sh\/的时候才不需要加上空格。

写一个最简单的.java程序时,出现如下错误,求解决,有分号和没分号好象一...
javac编译代码时会生成.class文件的,这个文件javac程序没有权限写到你的硬盘上,所以报错了,这是操作系统级的问题,不是代码的问题,你在一个没有写入权限的目录下进行的编译,给你当前编译目录写入权限就好了

java程序运行出现这样的错误怎么改?
改一下文件的编码

我是新手,下面有一个java小程序,提示错误,可是我找不到,请高手帮忙找错...
我学JAVA挺久了。我给你写建议。1.对于变量的命名最好用这个变量作用的英文单词。不要写什么a1、a2这样子的,至少写str1,str2人家也知道是字符串型。还有 if (num1>num2){ System.out.println("第一个大");} if (num1==num2){ System.out.println("相等");} if (num1<num2){ Syste...

初学者java 指出下面程序中的错误,并修改使其正确运行
}}public class Class1 { public static void main(String args[]) { \/\/ 创建Class2的对象才能调用Class2里的方法 Class2 Ob = new Class2(); Ob.usesecret(); \/\/ private访问权限仅限于类的内部,所以此处访问不了 \/\/ Ob.show(); }}运行结果:...

java 运行程序报错的修改顺序
at java.io.FileInputStream.<init>(Unknown Source)at java.io.FileReader.<init>(Unknown Source)at IO.BufferReaderDemo.main(BufferReaderDemo.java:16)第一行这个是文件无法找到异常。。文件名是test.txt 最后一行 at IO.BufferReaderDemo.main(BufferReaderDemo.java:16)表示错误的文件是Buffer...

在java中常出现的异常和解决方法?
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋...

IDEA运行时出错的问题怎么解决?
4. 运行环境问题:如果IDEA配置为使用外部的运行环境(如外部的Tomcat服务器或远程的调试环境),那么修改代码后可能需要手动重新部署或重启运行环境才能看到变化。此外,确保IDEA正确配置了项目的类路径和依赖关系也是很重要的,否则新的代码可能无法被正确地加载和运行。例子:假设有一个简单的Java程序,它...

相似回答