2015-03-18 2 views
-1

Я пытаюсь закодировать программное обеспечение, имеющее несколько JButtons и один раз щелкнув, открывает другую страницу JFrame. Я просмотрел много других сообщений, но не мог найти ничего, что мог бы понять, или что-то, что сработает. Может кто-нибудь, пожалуйста, скажите мне, как это сделать.Как сделать JButton открытым JFrame?

Спасибо!

ответ

0

Просто инициализируйте другой JFrame, когда вызывается событие нажатия кнопки!

Например:

JButton button = new JButton("Click"); 
button.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     new OtherFrame(); 
    } 
} 

И тогда у вас есть класс (в данном случае OtherFrame):

import javax.swing.*; 

public class OtherFrame { 
    private JFrame frame; 

    public OtherFrame() { 
     this.frame = new JFrame("Window"); 
     // Do whatever you need to do 
     frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); 

     frame.pack(); 
     frame.setVisible(true); 
    } 
} 
+0

Звуки, круто! Но тогда, если я хочу экспортировать код в приложение, как бы я сделал это, было бы два класса? – TheTrueTechie

+0

Если вы используете IDE, это должно быть довольно прямолинейно. Если вы компилируете с помощью команды javac, вам нужно добавить аргумент classpath: 'javac -classpath". " YourClass.java'. . это относительный путь к текущему каталогу. Вы можете изменить это, где бы ни находились файлы. –

+0

Или вы думаете, что я могу, но код, который вы рекомендовали в том же классе, и сделать другой метод? Или что-то типа того. Большое спасибо за помощь! – TheTrueTechie

Смежные вопросы