初学java 编写gui时,编译提示找不到主函数类 求帮助 下面为省略后的代码
importjava.io.*;importjava.awt.*;importjava.awt.event.*;classMyFileDialog{privateFram...
import java.io.*;
import java.awt.*;
import java.awt.event.*;
class MyFileDialog
{
private Frame f;
private Button b;
private TextField tf;
private TextArea ta;
MyFileDialog(){
init();
}
public void init()
{
f.setBounds(300,400,350,300);
//f.setLayout(new flowLayout());
f=new Frame("窗口");
b=new Button("转到");
tf=new TextField("我也不知道是啥");
ta=new TextArea(200,250);
f.add(tf);
f.add(b);
f.add(ta);
MyEvent();
f.setVisible(true);
}
private void MyEvent()
{
}
public static void main(String[] args)
{
new MyFileDialog();
}
} 展开
import java.awt.*;
import java.awt.event.*;
class MyFileDialog
{
private Frame f;
private Button b;
private TextField tf;
private TextArea ta;
MyFileDialog(){
init();
}
public void init()
{
f.setBounds(300,400,350,300);
//f.setLayout(new flowLayout());
f=new Frame("窗口");
b=new Button("转到");
tf=new TextField("我也不知道是啥");
ta=new TextArea(200,250);
f.add(tf);
f.add(b);
f.add(ta);
MyEvent();
f.setVisible(true);
}
private void MyEvent()
{
}
public static void main(String[] args)
{
new MyFileDialog();
}
} 展开
3个回答
展开全部
主函数类
需要时public类型的
需要时public类型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把主函数写在类的声明里面(看{ }),编译器肯定找不到程序入口啊,要把主函数放到外面来,这样才能实例化MyFileDialog, init()方法也要先new Frame才能设置Frame的大小,我把你的代码稍微改一下,你看看吧
import java.io.*;
import java.awt.*;
import java.awt.event.*;
class MyFileDialog {
private Frame f;
private Button b;
private TextField tf;
private TextArea ta;
MyFileDialog(){
init();
}
public void init() {
f=new Frame("窗口");//先new出Frame的一个对象
f.setBounds(300,400,350,300);//然后才调整大小
//f.setLayout(new flowLayout());
b=new Button("转到");
tf=new TextField("我也不知道是啥");
ta=new TextArea(200,250);
f.add(tf);
f.add(b);
f.add(ta);
MyEvent();
f.setVisible(true);
}
private void MyEvent() { //空实现的函数...
}
}
public class DemoFileDialog {
public static void main(String[] args) { //主函数写在外面才能实例化MyFileDialog
new MyFileDialog();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
f.setBounds(300,400,350,300);这行错了,放到f=new Frame("窗口");下面,你都没创建实例,光声明当然报空指针了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询