用JAVA怎么从一个窗口跳到另一个窗口
最简单的那种,比如说学生查询成绩,首先要登录,输入用户名和密码都正确后,就应该进入下一个窗口,但是要怎么进入下一个窗口呢,语言是怎么样的,能不能举个例子...
最简单的那种,比如说学生查询成绩,首先要登录,输入用户名和密码都正确后,就应该进入下一个窗口,但是要怎么进入下一个窗口呢,语言是怎么样的,能不能举个例子
展开
5个回答
展开全部
//完全按照你的要求写的,谢谢分两个类我用/////////隔开了
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame implements ActionListener {
private JPanel pan;
private JTextField tfname;
private JButton butname;
private JButton butpass;
private JButton butlogin;
private JTextField tfpass;
Login(){
this.setBounds(100,100,250,180);
pan = new JPanel();
butname = new JButton("用户名");
tfname = new JTextField(10);
butpass = new JButton("密 码");
tfpass = new JTextField(10);
butlogin= new JButton("登陆");
butlogin.addActionListener(this);
pan.add(butname);
pan.add(tfname);
pan.add(butpass);
pan.add(tfpass);
pan.add(butlogin);
this.add(pan);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==butlogin){
if(tfname.getText().equals("admin")&&tfpass.getText().equals("1234")){
this.setVisible(false);
new NewFrame();
}else{
JOptionPane.showMessageDialog(this,"用户名或密码错误");
}
}
}
public static void main(String args[]){
new Login();
}
}
///////////////////////////////////////////////////////////////
import javax.swing.*;
import java.awt.*;
public class NewFrame extends JFrame {
NewFrame(){
this.setBounds(100,100,200,180);
this.setTitle("我是一个新窗口");
this.setAlwaysOnTop(true);
this.setVisible(true);
}
}//////////////////QQ群71141421,有问题可以找我
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame implements ActionListener {
private JPanel pan;
private JTextField tfname;
private JButton butname;
private JButton butpass;
private JButton butlogin;
private JTextField tfpass;
Login(){
this.setBounds(100,100,250,180);
pan = new JPanel();
butname = new JButton("用户名");
tfname = new JTextField(10);
butpass = new JButton("密 码");
tfpass = new JTextField(10);
butlogin= new JButton("登陆");
butlogin.addActionListener(this);
pan.add(butname);
pan.add(tfname);
pan.add(butpass);
pan.add(tfpass);
pan.add(butlogin);
this.add(pan);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==butlogin){
if(tfname.getText().equals("admin")&&tfpass.getText().equals("1234")){
this.setVisible(false);
new NewFrame();
}else{
JOptionPane.showMessageDialog(this,"用户名或密码错误");
}
}
}
public static void main(String args[]){
new Login();
}
}
///////////////////////////////////////////////////////////////
import javax.swing.*;
import java.awt.*;
public class NewFrame extends JFrame {
NewFrame(){
this.setBounds(100,100,200,180);
this.setTitle("我是一个新窗口");
this.setAlwaysOnTop(true);
this.setVisible(true);
}
}//////////////////QQ群71141421,有问题可以找我
展开全部
我觉得应该是,设置在按钮的事件里,按下按钮就开始核对用户名,密码,如果正确则第一个窗口.setVisible(false),然后new 一个新的窗口出来并setVisible(true);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当你要登陆时在那段代码里用this.dispose关掉登陆界面,然后 new (主界面对象)就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在登录窗口里 new一个XX窗口对象,把该对象setVisable(true);然后dispose掉登陆窗口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提问要专业,是c/s模式呢,还是b/s模式
如果b/s就用<a href="">登录</a>
如果b/s就用<a href="">登录</a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询