书史足自悦,安用勤与劬。这篇文章主要讲述制作applet相关的知识,希望能为你提供帮助。
我有问题,我没有得到我的结果,为什么?
public class cycle extends JApplet implements ActionListener {Panel panel = new Panel();
JButton left = new JButton("left");
JButton right = new JButton("right");
Container c = getContentPane();
public void frame() {
Panel panel = new Panel();
JButton left = new JButton("left");
JButton right = new JButton("right");
c.add(left);
c.add(right);
}public static void main(String[] args) {
JFrame f = new JFrame();
f.setTitle("Move the ball");
f.setSize(500, 500);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}@Override
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
//To change body of generated methods, choose Tools | Templates.
}}
答案以这种方式更改您的代码:
- 将
Button
s添加到你的JPanel
- 将
Panel
添加到ContentPane
- 将
cycle
对象添加到JFrame
public class cycle extends JApplet implements ActionListener {private JPanel panel;
private JButton left;
private JButton right;
private Container c = getContentPane();
public cycle() {
panel = new JPanel();
left = new JButton("left");
right = new JButton("right");
panel.add(left);
panel.add(right);
c.add(panel);
}public static void main(String[] args) {
JFrame f = new JFrame();
f.setTitle("Move the ball");
f.setSize(500, 500);
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.add(new cycle());
f.setVisible(true);
}@Override
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
//To change body of generated methods, choose Tools | Templates.
}}
【制作applet】也:
- 我建议你重命名你的类
Cycle
,这是一个以大写字母开头的java约定。 - 使用
WindowConstants.EXIT_ON_CLOSE
而不是JFrame.EXIT_ON_CLOSE
- 正如Andrew Thompson的评论中所述:不要混合使用Swing和AWT组件。 (小组应该是
JPanel
)
推荐阅读
- 糟糕(糟糕区域的内核访问,sig:11 - 'swapper' - 查杀中断处理程序)
- 14个用于渗透测试和数字取证的免费操作系统
- 7种密码工具,可提高在线安全性
- 如何保护平台即服务(PaaS)环境()
- 适用于中小企业的7网络漏洞扫描程序
- 7种用于渗透测试的流行开源智能工具
- 12个开源Web安全扫描程序以查找漏洞
- 21个OpenSSL示例可在现实世界中为你提供帮助
- 7个Magento安全扫描程序,查找漏洞和恶意软件