求问一个关于用户界面的变换问题?
假如我编写了一个界面,而我要想把在处理事件后要变成另外的界面,应该如何写程序呢? 问题点数:50、回复次数:4Top
1 楼liushuangxian()回复于 2005-12-04 09:57:45 得分 0
up
Top
2 楼kingarden(kingarden)回复于 2005-12-04 10:49:26 得分 0
只要你在按钮上加一个监听,用来实现当你按下按钮后,第一个界面Hidden,而new出一个新的图形界面类即可Top
3 楼navy319510(行志)回复于 2005-12-04 18:08:02 得分 0
好像那样不行?能不能给个代码看看,谢谢了!!Top
4 楼bovy(蓝狐狸)回复于 2005-12-22 16:36:22 得分 0
// 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.java
import 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);
//
}
}
Top




