Filipe Marques
Привет Капилкп,
Тогда же я сделал нечто подобное.
В форму входа вы должны установить операцию закрытия а:
f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
И когда вы нажмете на кнопку, вы избавитесь от этого кадра:
dispose();
и создайте новый экземпляр вашего класса, который будет хранить второй JFrame
dispose();
JSecondFrame secondFrame = new JSecondFrame();
Я надеюсь, что это поможет вам
С уважением,
Филипе Маркеш
--ОБНОВЛЕНИЕ--
// MyLogin.java
import javax.swing.*;
import java.awt.event.*;
public class MyLogin {
private JFrame f = new JFrame("Login");
private JButton bok = new JButton("OK");
public MyLogin() {
f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
f.getContentPane().add(bok);
bok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
f.dispose();
new SecondFrame();
}
});
f.setSize(100,100);
f.setVisible(true);
}
public static void main(String[] args) {
new MyLogin();
}
}
// SecondFrame.java
import javax.swing.*;
public class SecondFrame {
private JFrame f = new JFrame("Second");
public SecondFrame() {
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
f.setVisible(true);
}
}
JFrame входа в систему-это всего лишь кнопка, и когда вы нажимаете на нее, окно входа удаляется и появляется второе окно.
Kapilkp
привет Филипе Маркес, спасибо за помощь, но будет более полезно, если вы скажете мне, где я должен написать этот код в разделе ActionPerformed() или где-то еще
Kapilkp
Филипе, я использую eclipse, вот почему я спрашиваю, потому что в блокноте он работает, но в eclipse он не работает
Filipe Marques
Я никогда не использовал eclipse. Я использую Netbeans или иногда использую notepad++ с командной строкой. Но это не имеет значения. У вас должно быть что-то похожее с моим кодом выше. Единственное отличие, которое я вижу, заключается в том, как eclipse создает кнопку, но в конце концов результат тот же. С наилучшими пожеланиями: Филипе