从按钮启动JFrame

时间:2010-11-23 22:38:53

标签: java user-interface swing jframe

我有以下按钮......

    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?

1 个答案:

答案 0 :(得分:3)

JFrameJDialog一样,JApplettop-level container。你不能把一个放在另一个里面。相反,做这样的事情:

class Contacts extends JFrame { ... }
...
Contacts contact = new Contacts();
contact.setVisible(true);

如果您希望在JApplet中显示现有的JFrame,则可以创建混合,如所查看的示例here所示。