制作applet
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了制作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.
}
}
也:
- 我建议你重命名你的类
Cycle
,这是一个以大写字母开头的Java约定。 - 使用
WindowConstants.EXIT_ON_CLOSE
而不是JFrame.EXIT_ON_CLOSE
- 正如Andrew Thompson的评论中所述:不要混合使用Swing和AWT组件。 (小组应该是
JPanel
)
以上是关于制作applet的主要内容,如果未能解决你的问题,请参考以下文章