代码如下
成都创新互联服务项目包括乐业网站建设、乐业网站制作、乐业网页制作以及乐业网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,乐业网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到乐业省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RegFrame extends JFrame {
JTextField jtf = new JTextField(12);
public RegFrame() {
JButton jb = new JButton("登录:输入admin");
this.add(jtf);
this.add(jb);
this.setLayout(new FlowLayout());
this.setBounds(300, 250, 300, 350);
this.setTitle("登录窗口");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
jb.addActionListener(new ChangeListener(this));
}
public static void main(String[] args) {
new RegFrame();
}
//内部类,负责窗口的跳转
class ChangeListener implements ActionListener{
JFrame jf;
public ChangeListener(JFrame jf) {
this.jf = jf;
}
@Override
public void actionPerformed(ActionEvent e) {
if(jtf.getText().equals("admin")){//如果输入admin就登录成功,然后跳转窗口
jf.dispose();//销毁登录窗口
new ContentFrame();//新建内容窗口
}else{
JOptionPane.showMessageDialog(jf, "登陆失败,密码是admin");
}
}
}
}
//内容窗口
class ContentFrame extends JFrame{
public ContentFrame(){
this.add(new JLabel("内容窗口...."));
this.setLayout(new FlowLayout());
this.setBounds(300, 250, 300, 350);
this.setTitle("内容窗口");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
}
你的按钮(your_btn).addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
//这里 你可以执行你的操作 比如
jf.setVisible(false);//把你的这个窗口隐藏
new Manage();//你要跳转的窗口
}
});
package com.swing.skip;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* 窗口跳转
* @author lichen
* @time 2013-1-16
*/
public class CloseSkip extends JFrame{
JFrame frame1;
public void win1(){
frame1=new JFrame("test1");
JPanel panel=new JPanel(true);
JButton btn1=new JButton("Start");
panel.add(btn1);
frame1.add(panel);
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
new CloseSkip().win2(frame1);
}
});
frame1.setBounds(300, 200, 500, 200);
frame1.setVisible(true);
frame1.setResizable(true);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void win2(JFrame frame){
frame.setVisible(false);
JFrame frame2=new JFrame("test2");
JPanel panel=new JPanel(true);
JButton btn2=new JButton("Stop");
panel.add(btn2);
frame2.add(panel);
frame2.setBounds(1000, 100, 200, 600);
frame2.setVisible(true);
frame2.setResizable(true);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new CloseSkip().win1();
}
}