初学java 编写gui时,编译提示找不到主函数类 求帮助 下面为省略后的代码

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();
}
}

第1个回答  2013-09-13
主函数类
需要时public类型的
第2个回答  2013-09-13

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

    }
}

本回答被提问者采纳
第3个回答  2013-09-13
f.setBounds(300,400,350,300);这行错了,放到f=new Frame("窗口");下面,你都没创建实例,光声明当然报空指针了

intellijidea中有什么让你相见恨晚的好用插件?
提供API使用建议和代码补全功能,减少查阅资料的时间,提升开发效率。jclasslib bytecode viewer 可视化Java字节码,帮助开发者理解编译后的代码结构,增强代码调试能力。Auto filling Java call arguments 自动填充函数调用参数,减少手动输入的工作量,提高编码效率。GenerateO2O 提供类转换功能,简化类之间的转换...

java 初学java 问个很傻的问题 java除了可以写在记事本之外,有没有类似...
VisualAgeforJava支持团队开发,内置的代码库可以自动地根据用户做出改动而修改程序代码,这样就可以很方便地将目前代码和早期版本做出比较。与VisualAge紧密结合的WebsphereStudio本身并不提供源代码和版本管理的支持,它只是包含了一个内置文件锁定系统,当编辑项目的时候可以防止其他人对这些文件的错误修改,软件还支持诸如Micro...

电脑自动编程哪个软件最好电脑编程用什么软件好
大部分开发人员都听说或使用过这个代码编辑器,记事本的增强版,免费开源、小巧灵活、使用方便,支持常见的自动补全、语法提示、代码高亮,可编辑语言多达27种,常见的html,css,javascript,java,python,c等,都可直接编辑,是一款非常不错的代码编辑器。2、EditPlus这也是一款小巧灵活的代码编辑器,功能类似于Notepad,拥有强大...

java编译器app(Java编译器下载)
一个现代编译器的主要工作流程:源代码(sourcecode)→预处理器(preprocessor)→编译器(compiler)→目标代码(objectcode)→链接器(Linker)→可执行程序(executables) 高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Sourceprogram)作为输入,翻译成目标语言...

java初学者,应该如何学习java呢?
学习目标围绕学习目的而定,别太贪心什么都想学,学不完的,太高深的概念对于初学者也是有毒的。高薪资的岗位需要的技术能力都在Java的知识体系中了,我们从整体到局部开始,先了解Java的大致全貌--Java是用来做什么的。按Java的应用场景来分有三类:J2SE,J2ME和J2EE,这也就是SunONE(Open Net...

编程语言有几种,分别都是编什么程序的?
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译...

java基础都有那些?
java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:[修饰符1 修饰符2 …] 返回值类型 方法名 (形式参数列表) {java语句} 形式参数:在方法被调用时用于接受外界输入的数据 实参:调用方法时实际纯给方法的数据 返回值:方法在执行完毕后返回给调用他的环境的数据 返回值类型:实现约定的返...

适合初学者学习的嵌入式教程
有时候还可以根据具体芯片来优化这些函数。 “专业领域”不是我的菜,如果你要做这一块,我想最好的入门方法是在学校学习研究生、博士课程。 1.2 业务领域 换句话说,就是应用程序,这又可以分为下面2类。 1.2.1 界面显示 做产品当然需要好的界面,但是,不是说它不重要,是没什么发展后劲。 现在的热门词是Android...

如何学好java语言啊?
学习Java的四个阶段:一:Javase基础 二:网页三剑客html+css+js 三:JavaWeb和数据库:四:JavaEE框架:企业级开发,Struts2、Spring框架、Hibernate框架、Maven核心技术、MyBaits框架、高手进阶;如果找不到学习资源,可以点击这里下载。当你学完了Java,应该如何去找工作?一.最重要的还是自身技能,这是...

了解什么叫做jit compiling,与传统的编译技术有何不同
编译器选择将最频繁执行的方法编译成本地代码。运行时才进行本地代码编译而不是在程序运行前进行编译(用 C 或C++ 编写的程序正好属于后一情形),保证了可移植性的需求。有些 JIT 编译器甚至不使用解释程序就能编译所有的代码,但是这些编译器仍然通过在程序执行时进行一些操作来保持 Java 应用程序的可移植性。 由于...

相似回答