我唯一没有写的是计算器的前端和后端,在类面板的构造函数中包含Calc类。
我也没有添加组件,因为它读起来太长了。
当我运行时,它显示为JFrame而不是我的IDE中应该在其中运行的applet查看器。
这个代码块在applet viewer中运行,就像它应该的那样但是我的计算器应用程序不是这样。
import java.applet.Applet;
import java.awt.*;
/**
* Created by Kyle on 7/17/2017.
*/
public class Kyle extends Applet {
public void paint (Graphics g){
g.drawRect(0,0,100,100);
}
}
回到问题......
我的进口商品:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
我的类声明包含嵌套类声明以及init,start,stop和destroy方法:
public class Calc extends JApplet{
public void init() {
getContentPane().add(new panel());
}
public void start()
{
System.out.println("Applet starting");
}
public void stop()
{
System.out.println("Applet stopping");
}
public void destroy()
{
System.out.println("Applet destroyed");
}
public class panel extends JPanel
{
public panel()
{
}
}
我的主要方法:
public static void main(String[] args) {
/**
* Fix in update 1.1
*/
Comp c = new Comp();
c.init();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(p);
frame.setSize(500, 600);
frame.setVisible(true);
}
}
我问,因为如果它甚至不能在浏览器中作为嵌入式JApplet应用程序工作,我也不想为托管付费。
谢谢。