java swing 登陆界面+跳转界面

 
  
package Example;
/**
 * @author:
 * @function:用户登录界面实现,跳转到监测数据界面
 */
import java.awt.Font;

import java.awt.Image;
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 helloLabel extends JFrame{
	private static int count=0;
	private static JButton bt1;//登陆按钮
	private static JButton bt2;//忘记密码按钮
	private static JLabel jl_1;//登录的版面
	private static JFrame jf_1;//登陆的框架
    private static JTextField jtext1;//用户名
    private static JPasswordField jtext2;//密码
    private static JLabel jl_admin;
    private static JLabel jl_password;
    public helloLabel (){//初始化登陆界面
    	Font font =new Font("黑体", Font.PLAIN, 20);//设置字体
	    jf_1=new JFrame("登陆界面");
		jf_1.setSize(450, 400);
		//给登陆界面添加背景图片
		ImageIcon bgim = new ImageIcon(helloLabel.class.getResource("baozou.PNG")) ;//背景图案
		bgim.setImage(bgim.getImage().
				                     getScaledInstance(bgim.getIconWidth(),
												       bgim.getIconHeight(), 
												       Image.SCALE_DEFAULT));  
		jl_1=new JLabel();
		jl_1.setIcon(bgim);
		
		jl_admin=new JLabel("用户名");
		jl_admin.setBounds(20, 50, 60, 50);
		jl_admin.setFont(font);
		
		jl_password=new JLabel("密码");
		jl_password.setBounds(20, 120, 60, 50);
		jl_password.setFont(font);
		
		bt1=new JButton("登陆");         //更改成loginButton
		bt1.setBounds(90, 250, 100, 50);
		bt1.setFont(font);

		bt2=new JButton("退出");
		bt2.setBounds(250, 250, 100, 50);
		bt2.setFont(font);

		//加入文本框
		jtext1=new JTextField("root");
		jtext1.setBounds(150, 50, 250, 50);
		jtext1.setFont(font);
		
		jtext2=new JPasswordField("123456");//密码输入框
		jtext2.setBounds(150, 120, 250, 50);
		jtext2.setFont(font);
		
		jl_1.add(jtext1);
		jl_1.add(jtext2);
		
		jl_1.add(jl_admin);
		jl_1.add(jl_password);
		jl_1.add(bt1);
		jl_1.add(bt2);
		
		jf_1.add(jl_1);
		jf_1.setVisible(true);
		jf_1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf_1.setLocation(300,400);
	}
	public static void main(String[] args) {
		//初始化登陆界面
		 
		helloLabel hl =new helloLabel();
		/**
		 * 处理点击事件
		 * 1.登陆按钮点击事件,判断账号密码是否正确,若正确,弹出监测信息界面
		 * 否则,无响应(暂时无响应)
		 * :后可在登陆界面添加一个logLabel提示用户是否用户密码正确
		 * 2.退出按钮,直接退出程序
		 */
		//登陆点击事件
		ActionListener bt1_ls=new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				String admin=jtext1.getText();
				char[] password=jtext2.getPassword();
				String str=String.valueOf(password); //将char数组转化为string类型
				
				if(admin.equals("root")&&str.equals("123456"))
				{
					   
					System.out.println(admin);
					System.out.println(str);
					mainLayout ml=new mainLayout();//为跳转的界面
					hl.jf_1.dispose();//销毁当前界面
				}
				else {
					count++;
					System.out.println("error");
					if(count==3){
						hl.jf_1.dispose();
					}
				}
			}
		};
		bt1.addActionListener(bt1_ls);
		//退出事件的处理
		ActionListener bt2_ls=new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(0);//终止当前程序
			}
		};
        bt2.addActionListener(bt2_ls);		
     }
}

最近题主我在做一个垃圾项目,从java入门到放弃已经一年了。。。重新来写java代码,很糟心,需要写一个swing的界面,主要实现串口通信,这两三天可能会跟进项目更新博客,大家有事没事可以来看看,先贴代码
今天一晚上写的是一堆登陆界面的垃圾代码
上面的是登陆界面:helloJlabel.java
跳转的界面 是串口通讯数据显示的界面,明天贴出来,这个界面暂时不要看,看了也没用。。。。
代码写得烂,希望各路大神轻喷。。。。
package Example;
/*
 * @author :
 * @功能:主要监测界面,显示温度,湿度,光照强度,
 * @代码逻辑主要为处理串口通信的代码
 */

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class mainLayout extends JFrame{
   private static JFrame jf;
   private static JLabel jl;
   private static JButton bt_open;
   private static JButton bt_close;
   private static JButton bt_sysInfo;
   private static JButton bt_back;

   public mainLayout(){
	   jf=new JFrame("i am the new JFrame");
	   jf.setVisible(true);
	   jf.setLocation(10, 10);
	   jf.setBounds(10, 10, 100, 100);
	   jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }

   public static void main(String[] args) {
        mainLayout ml=new mainLayout();
     }
}


猜你喜欢

转载自blog.csdn.net/jjarchu/article/details/72773932