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();
     }
}


  • 51
    点赞
  • 356
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
好的,我可以为您提供一个简单的 Java Swing 登录界面,其中包括一个“注册”按钮,可以跳转到注册界面。代码如下: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Login extends JFrame implements ActionListener { private JLabel titleLabel, usernameLabel, passwordLabel; private JTextField usernameText; private JPasswordField passwordText; private JButton loginButton, registerButton; public Login() { super("登录"); // 标题 titleLabel = new JLabel("用户登录", JLabel.CENTER); titleLabel.setFont(new Font("宋体", Font.BOLD, 18)); titleLabel.setForeground(Color.blue); // 用户名 usernameLabel = new JLabel("用户名:", JLabel.RIGHT); usernameText = new JTextField(20); // 密码 passwordLabel = new JLabel("密码:", JLabel.RIGHT); passwordText = new JPasswordField(20); // 登录按钮 loginButton = new JButton("登录"); loginButton.addActionListener(this); // 注册按钮 registerButton = new JButton("注册"); registerButton.addActionListener(this); // 添加组件到容器中 Container container = getContentPane(); container.setLayout(new GridLayout(4, 1)); container.add(titleLabel); JPanel panel1 = new JPanel(new FlowLayout(FlowLayout.CENTER)); panel1.add(usernameLabel); panel1.add(usernameText); container.add(panel1); JPanel panel2 = new JPanel(new FlowLayout(FlowLayout.CENTER)); panel2.add(passwordLabel); panel2.add(passwordText); container.add(panel2); JPanel panel3 = new JPanel(new FlowLayout(FlowLayout.CENTER)); panel3.add(loginButton); panel3.add(registerButton); container.add(panel3); // 设置窗口大小、可见性和关闭方式 setSize(300, 200); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { // 处理登录逻辑 String username = usernameText.getText(); String password = String.valueOf(passwordText.getPassword()); System.out.println("用户名:" + username); System.out.println("密码:" + password); } else if (e.getSource() == registerButton) { // 跳转到注册界面 new Register(); dispose(); } } public static void main(String[] args) { new Login(); } } class Register extends JFrame implements ActionListener { private JLabel titleLabel, usernameLabel, passwordLabel; private JTextField usernameText; private JPasswordField passwordText; private JButton registerButton; public Register() { super("注册"); // 标题 titleLabel = new JLabel("用户注册", JLabel.CENTER); titleLabel.setFont(new Font("宋体", Font.BOLD, 18)); titleLabel.setForeground(Color.blue); // 用户名 usernameLabel = new JLabel("用户名:", JLabel.RIGHT); usernameText = new JTextField(20); // 密码 passwordLabel = new JLabel("密码:", JLabel.RIGHT); passwordText = new JPasswordField(20); // 注册按钮 registerButton = new JButton("注册"); registerButton.addActionListener(this); // 添加组件到容器中 Container container = getContentPane(); container.setLayout(new GridLayout(4, 1)); container.add(titleLabel); JPanel panel1 = new JPanel(new FlowLayout(FlowLayout.CENTER)); panel1.add(usernameLabel); panel1.add(usernameText); container.add(panel1); JPanel panel2 = new JPanel(new FlowLayout(FlowLayout.CENTER)); panel2.add(passwordLabel); panel2.add(passwordText); container.add(panel2); JPanel panel3 = new JPanel(new FlowLayout(FlowLayout.CENTER)); panel3.add(registerButton); container.add(panel3); // 设置窗口大小、可见性和关闭方式 setSize(300, 200); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e) { if (e.getSource() == registerButton) { // 处理注册逻辑 String username = usernameText.getText(); String password = String.valueOf(passwordText.getPassword()); System.out.println("用户名:" + username); System.out.println("密码:" + password); } } } ``` 这个程序包含两个类:`Login` 和 `Register`。`Login` 类是登录界面,`Register` 类是注册界面。当用户点击登录按钮时,程序会打印出用户名和密码;当用户点击注册按钮时,程序会关闭登录界面并打开注册界面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值