Запуск JFrame с кнопки - PullRequest
       9

Запуск JFrame с кнопки

2 голосов
/ 24 ноября 2010

У меня есть следующая кнопка ...

    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 Ответ

3 голосов
/ 24 ноября 2010

Как JFrame и JDialog, JApplet - это контейнер верхнего уровня . Вы не можете поместить одно внутрь другого. Вместо этого сделайте что-то вроде этого:

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

Если у вас есть JApplet, который вы хотите отобразить в JFrame, вы можете создать гибрид, как показано в рассмотренных примерах здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...