朋友我正在编写一个简单的Swing应用程序。但是当我运行它时,会显示“Start:Applet未初始化”窗口。我的主要课程是
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(800,800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new GameFrame());
frame.setResizable(false);
frame.setVisible(false);
}
}
我的子课程是:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class GameFrame extends JPanel {
GameFrame(){
setFocusable(true);
}
public void paint(Graphics g){
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawString("Hello am Haris..!!", 100, 100);
ImageIcon ic = new ImageIcon();
Image i = ic.getImage();
g2d.drawImage(i, 500, 200, null);
}
}
答案 0 :(得分:1)
applet应该是java.applet.Applet
类的子类。它不需要main()
方法,因为默认情况下不会调用它。 Applet
的子类通常会覆盖init()
,start()
,stop()
和destroy()
方法。
请参阅http://docs.oracle.com/javase/tutorial/deployment/applet/index.html。