我有以下按钮......
public void actionPerformed(ActionEvent arg0) {
Contacts contact = new Contacts();
contact.setVisible(true);
}
联系人只是一个简单的JApplet ......
public class Contacts extends JApplet {
private JPanel jContentPane = null;
public Contacts() {
super();
}
public void init() {
this.setSize(500, 260);
this.setContentPane(getJContentPane());
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJList(), null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
}
return jContentPane;
}
}
为什么我的工作不起作用?我该如何启动这个JFrame?
答案 0 :(得分:3)
与JFrame
和JDialog
一样,JApplet
是top-level container。你不能把一个放在另一个里面。相反,做这样的事情:
class Contacts extends JFrame { ... }
...
Contacts contact = new Contacts();
contact.setVisible(true);
如果您希望在JApplet
中显示现有的JFrame
,则可以创建混合,如所查看的示例here所示。