假如我编写了一个界面,而我要想把在处理事件后要变成另外的界面,应该如何写程序呢?

解决方案 »

  1.   

    只要你在按钮上加一个监听,用来实现当你按下按钮后,第一个界面Hidden,而new出一个新的图形界面类即可
      

  2.   

    // LoginTest.java
    import javax.swing.JFrame;public class LoginTest extends JFrame
    {
    /**
     * Launch the application
     * 
     * @param args
     */
    public static void main(String args[])
    {
    try
    {
    LoginDlg dlg = new LoginDlg();
    dlg.setModal(true);
    dlg.setVisible(true);
    LoginTest frame = new LoginTest();
    frame.setVisible(true);
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    } /**
     * Create the frame
     */
    public LoginTest()
    {
    super();
    setBounds(100, 100, 500, 375);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //
    }
    }
    //LoginDlg.javaimport java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    import javax.swing.SpringLayout;public class LoginDlg extends JDialog
    {
    private JTextField textField_2;
    private JTextField textField;
    private SpringLayout springLayout;
    /**
     * Launch the application
     * @param args
     */
    public static void main(String args[])
    {
    try
    {
    LoginDlg dialog = new LoginDlg();
    dialog.addWindowListener(new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
    dialog.setVisible(true);
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    } /**
     * Create the dialog
     */
    public LoginDlg()
    {
    super();
    springLayout = new SpringLayout();
    getContentPane().setLayout(springLayout);
    setTitle("输入用户名称和密码");
    setBounds(100, 100, 334, 202); final JLabel label = new JLabel();
    label.setText("New JLabel");
    getContentPane().add(label);
    springLayout.putConstraint(SpringLayout.SOUTH, label, 25, SpringLayout.NORTH, getContentPane());
    springLayout.putConstraint(SpringLayout.EAST, label, 85, SpringLayout.WEST, getContentPane());
    springLayout.putConstraint(SpringLayout.NORTH, label, 5, SpringLayout.NORTH, getContentPane());
    springLayout.putConstraint(SpringLayout.WEST, label, 5, SpringLayout.WEST, getContentPane()); textField = new JTextField();
    getContentPane().add(textField);
    springLayout.putConstraint(SpringLayout.SOUTH, textField, 0, SpringLayout.SOUTH, label);
    springLayout.putConstraint(SpringLayout.EAST, textField, 305, SpringLayout.WEST, getContentPane());
    springLayout.putConstraint(SpringLayout.NORTH, textField, 0, SpringLayout.NORTH, label);
    springLayout.putConstraint(SpringLayout.WEST, textField, 5, SpringLayout.EAST, label); final JLabel label_1 = new JLabel();
    label_1.setText("New JLabel");
    getContentPane().add(label_1);
    springLayout.putConstraint(SpringLayout.SOUTH, label_1, 25, SpringLayout.SOUTH, label);
    springLayout.putConstraint(SpringLayout.NORTH, label_1, 5, SpringLayout.SOUTH, label);
    springLayout.putConstraint(SpringLayout.EAST, label_1, 80, SpringLayout.WEST, label);
    springLayout.putConstraint(SpringLayout.WEST, label_1, 0, SpringLayout.WEST, label); textField_2 = new JTextField();
    getContentPane().add(textField_2);
    springLayout.putConstraint(SpringLayout.SOUTH, textField_2, 25, SpringLayout.SOUTH, label);
    springLayout.putConstraint(SpringLayout.NORTH, textField_2, 5, SpringLayout.SOUTH, label);
    springLayout.putConstraint(SpringLayout.EAST, textField_2, 300, SpringLayout.WEST, label);
    springLayout.putConstraint(SpringLayout.WEST, textField_2, 85, SpringLayout.WEST, label); final JButton button = new JButton();
    button.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e)
    {
    setVisible(false);
    dispose();
    }
    });
    button.setText("确定");
    getContentPane().add(button);
    springLayout.putConstraint(SpringLayout.SOUTH, button, 100, SpringLayout.NORTH, getContentPane());
    springLayout.putConstraint(SpringLayout.EAST, button, 150, SpringLayout.WEST, getContentPane());
    springLayout.putConstraint(SpringLayout.NORTH, button, 70, SpringLayout.NORTH, getContentPane());
    springLayout.putConstraint(SpringLayout.WEST, button, 50, SpringLayout.WEST, getContentPane()); final JButton button_1 = new JButton();
    button_1.setText("New JButton");
    getContentPane().add(button_1);
    springLayout.putConstraint(SpringLayout.SOUTH, button_1, 0, SpringLayout.SOUTH, button);
    springLayout.putConstraint(SpringLayout.EAST, button_1, 285, SpringLayout.WEST, getContentPane());
    springLayout.putConstraint(SpringLayout.NORTH, button_1, 0, SpringLayout.NORTH, button);
    springLayout.putConstraint(SpringLayout.WEST, button_1, 5, SpringLayout.EAST, button);
    //
    }
    }