我试图启动一个框架GUI(桌面窗口),而不是从Applet
对象创建它。
我遇到了编译错误。
我的问题是,创建桌面gui框架的唯一方法是使用主要方法,如桌面应用程序?
或者有没有办法创建一个框架,比如使用init()
,start()
,paint()
等方法创建applet?
我的代码:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
class PilotinoGui extends Frame {
PilotinoGui(String title) {
super(title);
}
public void paint(Graphics g) {
g.drawString("This is stringggg", 10, 40);
}
}
错误讯息:
Error: Main method not found in class
zetariemann.com.pilotino.PilotinoGui, please define the main method as:
public static void main(String[] args)
答案 0 :(得分:4)
当编译 运行代码时,编译器会搜索main方法,这意味着如果没有main方法,你就无法进入运行时对象,也许你的代码在编译时编译,但那是别的东西。
因此,如果没有main方法,就无法运行应用程序。
答案 1 :(得分:1)
添加
public static void main(String[] args) {
new PilotinoGui ().setVisible(true);
}
作为班级的主要方法
答案 2 :(得分:0)
正如其他答案中所指出的,你需要一个主要的方法:
public static void main(String []args)
{
PilotinoGui pg = new PilontinoGui();
pg.setVisible(true);
}
我建议使用JFrame而不是Frame。
import javax.swing.JFrame;
java.awt.Frame的扩展版本,增加了对。的支持 JFC / Swing组件架构。你可以找到面向任务的 有关在Java教程中使用JFrame的文档,请参阅本节 如何制作框架。
此处的文档:http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html