有关java中的界面跳转
如图编出了这样一个界面,怎样能够让在输入完账号密码之后,关闭该窗口,进入另外的窗口。或者实现,该窗口界面上的东西消失,出现新的东西?...
如图编出了这样一个界面,怎样能够让在输入完账号密码之后,关闭该窗口,进入另外的窗口。或者实现,该窗口界面上的东西消失,出现新的东西?
展开
2013-06-15
展开全部
2种方式,首相应该把该窗体对象传入对应你所添加的事件的时间类中,命名为this.jf。
1.在触发事件后 this.jf.setVisible(false); 然后实例化一个新的窗体对象
2.设置你的窗体对象的属性,例如上图所示的JLabel JTextField JButton 重新设置这些属性的值,然后调用this.jf.repaint()方法搞定。
1.在触发事件后 this.jf.setVisible(false); 然后实例化一个新的窗体对象
2.设置你的窗体对象的属性,例如上图所示的JLabel JTextField JButton 重新设置这些属性的值,然后调用this.jf.repaint()方法搞定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package com.sxt.bms.view;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginFrame extends JFrame implements ActionListener {
private JPasswordField passwordField;
private JTextField textField;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame
*/
public LoginFrame() {
super();
setTitle("超MAN图书管理系统");
setResizable(false);
getContentPane().setLayout(null);
setBounds(100, 100, 299, 295);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel lblHeader= new JLabel();
lblHeader.setIcon(new ImageIcon("image/logo.JPG"));
lblHeader.setBounds(0, -1, 301, 100);
getContentPane().add(lblHeader);
final JLabel label = new JLabel();
label.setText("帐号");
label.setBounds(53, 132, 48, 18);
getContentPane().add(label);
textField = new JTextField();
textField.setBounds(107, 132, 159, 22);
getContentPane().add(textField);
final JLabel label_1 = new JLabel();
label_1.setText("密码");
label_1.setBounds(53, 172, 48, 18);
getContentPane().add(label_1);
passwordField = new JPasswordField();
passwordField.setBounds(107, 172, 159, 22);
getContentPane().add(passwordField);
final JButton btnLogin = new JButton();
btnLogin.addActionListener(this);
btnLogin.setText("登录");
btnLogin.setBounds(27, 210, 106, 28);
getContentPane().add(btnLogin);
final JButton btnCancel = new JButton();
btnCancel.setText("退出");
btnCancel.setBounds(171, 210, 106, 28);
getContentPane().add(btnCancel);
//
this.setLocationRelativeTo(null);
}
public void actionPerformed(final ActionEvent e) {
if(e.getActionCommand().equals("登录")){
//数据库判断
MainFrame mainFrame=new MainFrame();
mainFrame.setVisible(true);
this.dispose();
}else if(e.getActionCommand().equals("退出")){
System.exit(0);
}
}
}
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginFrame extends JFrame implements ActionListener {
private JPasswordField passwordField;
private JTextField textField;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame
*/
public LoginFrame() {
super();
setTitle("超MAN图书管理系统");
setResizable(false);
getContentPane().setLayout(null);
setBounds(100, 100, 299, 295);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel lblHeader= new JLabel();
lblHeader.setIcon(new ImageIcon("image/logo.JPG"));
lblHeader.setBounds(0, -1, 301, 100);
getContentPane().add(lblHeader);
final JLabel label = new JLabel();
label.setText("帐号");
label.setBounds(53, 132, 48, 18);
getContentPane().add(label);
textField = new JTextField();
textField.setBounds(107, 132, 159, 22);
getContentPane().add(textField);
final JLabel label_1 = new JLabel();
label_1.setText("密码");
label_1.setBounds(53, 172, 48, 18);
getContentPane().add(label_1);
passwordField = new JPasswordField();
passwordField.setBounds(107, 172, 159, 22);
getContentPane().add(passwordField);
final JButton btnLogin = new JButton();
btnLogin.addActionListener(this);
btnLogin.setText("登录");
btnLogin.setBounds(27, 210, 106, 28);
getContentPane().add(btnLogin);
final JButton btnCancel = new JButton();
btnCancel.setText("退出");
btnCancel.setBounds(171, 210, 106, 28);
getContentPane().add(btnCancel);
//
this.setLocationRelativeTo(null);
}
public void actionPerformed(final ActionEvent e) {
if(e.getActionCommand().equals("登录")){
//数据库判断
MainFrame mainFrame=new MainFrame();
mainFrame.setVisible(true);
this.dispose();
}else if(e.getActionCommand().equals("退出")){
System.exit(0);
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询