初学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();
}
}
展开
 我来答
cola6012
2013-09-13 · 超过17用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:34.5万
展开全部
主函数类
需要时public类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凯尔萨斯少校
2013-09-13 · TA获得超过449个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:156万
展开全部

你把主函数写在类的声明里面(看{ }),编译器肯定找不到程序入口啊,要把主函数放到外面来,这样才能实例化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(); 

    }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
393107529
2013-09-13 · TA获得超过154个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:128万
展开全部
f.setBounds(300,400,350,300);这行错了,放到f=new Frame("窗口");下面,你都没创建实例,光声明当然报空指针了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式