Java登陆框的制作及源码

登录框效果图
在这里插入图片描述


import java.awt.*;

import javax.swing.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.swing.*;
import javax.swing.event.MouseInputListener;

public class 登陆框{
	public static void main(String[] args) {
		My_object1 my = new My_object1();
	}
}

class My_object1 extends JFrame {
	public JTextField j3;
	public JTextField j4;
	ImageIcon img = null;
	JPanel p;
	public My_object1() {
		setTitle("登录");
		setSize(200, 150);
		JPanel p = new JPanel();
		getContentPane().add(p);

		JLabel j1 = new JLabel("密码   ");
		JLabel j2 = new JLabel("用户名");
		JLabel j7 = new JLabel(img);
		j3 = new JTextField(10);
		j4 = new JTextField(10);
		JButton j5 = new JButton("确定");
		JButton j6 = new JButton("取消");
		p.add(j7);
		p.add(j2);
		p.add(j3);
		p.add(j1);
		p.add(j4);
		p.add(j5);
		p.add(j6);
		j6.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				if (e.getActionCommand().equals("取消")) {
					System.exit(0);
				}
			}
		});
		final String userName = "abc";
		final String passwrod = "123";

		j5.addMouseListener(new Mouselen());
		setLocationRelativeTo(null);
		setVisible(true);
	}

	class Mouselen implements MouseListener {

		@Override
		public void mouseClicked(MouseEvent e) {
			// TODO Auto-generated method stub
			if (!j3.getText().equals("123456"))
				// System.out.println("用户名错误");
				JOptionPane.showMessageDialog(null, "账号错误");
			if (!j4.getText().equals("789"))
				// System.out.println("密码错误");
				JOptionPane.showMessageDialog(null, "密码错误");
			else // System.out.println("输入正确");
			// JOptionPane.showMessageDialog(null, "登录成功");
			{
				// System.exit(0);
				new guanli();
			}
		}

		@Override
		public void mouseEntered(MouseEvent e) {
			// TODO Auto-generated method stub

		}

		@Override
		public void mouseExited(MouseEvent e) {
			// TODO Auto-generated method stub

		}

		@Override
		public void mousePressed(MouseEvent e) {
			// TODO Auto-generated method stub

		}

		@Override
		public void mouseReleased(MouseEvent e) {
			// TODO Auto-generated method stub

		}

	}

}

class guanli extends JFrame {
	JButton b1;
	JButton b2;

	public guanli() {
		setSize(550, 370);
		Toolkit tk = getToolkit();
		Dimension d1 = tk.getScreenSize();
		int w = (int) d1.getWidth();
		int h = (int) d1.getHeight();
		setLocation(w / 2 - 550 / 2, h / 2 - 370 / 2);
		setVisible(true);
		setTitle("信息管理系统");
		// Image img1=tk.getImage("./src/jame/1-140326154313.jpg");
		// setIconImage(img1);
		ImageIcon img2 = new ImageIcon("./src/jame/13.jpg"); // 相对路径获取图片
		JLabel imgLabel = new JLabel(img2); // 创建图片标签
		this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
		// 为标签设置为容器最底层;getLayeredPane()作用是为容器添加深度,允许组件互相重叠;Integer.MIN_VALUE最底层
		imgLabel.setBounds(0, 0, img2.getIconWidth(), img2.getIconHeight());
		Container cp = getContentPane(); // 获取顶级容器
		((JPanel) cp).setOpaque(false); // 设置透明以使底层背景图片显示
		cp.setLayout(null);

		JLabel imgLable = new JLabel();
		JLabel j2 = new JLabel("***欢迎登陆学生管理系统***");
		JLabel j1 = new JLabel("~~请在左侧选择所做的操作~~");
		JButton b1 = new JButton("查询");
		JButton b2 = new JButton("取消");
		JButton b3 = new JButton("修改");
		JButton b4 = new JButton("增添");
		JButton b5 = new JButton("删除");
		JTextArea t3 = new JTextArea(150, 150);
		cp.add(j2);
		j2.setBounds(220, 110, 190, 25);
		cp.add(j1);
		j1.setBounds(220, 150, 190, 25);
		cp.add(b1);
		b1.setBounds(0, 70, 90, 25);
		cp.add(b2);
		b2.setBounds(250, 250, 70, 25);
		cp.add(b4);
		b4.setBounds(0, 110, 90, 25);
		cp.add(b3);
		b3.setBounds(0, 150, 90, 25);
		cp.add(b5);
		b5.setBounds(0, 190, 90, 25);
		b2.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				if (e.getActionCommand().equals("取消")) {
					System.exit(0);
				}
			}
		});
		b1.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				new chaxun();

			}
		});
		b3.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				new xiugai();

			}
		});
		b4.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				new zengtian();

			}
		});
		b5.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				new shanchu();

			}
		});
	}
}

class chaxun extends JFrame {
	TextField t1;
	TextField t2;

	public chaxun() {
		setTitle("查询");
		setSize(550, 370);
		JPanel p1 = new JPanel();
		// getContentPane().add(p1);
		JLabel j1 = new JLabel("学号:  ");
		JLabel j2 = new JLabel("姓名:  ");
		JLabel j3 = new JLabel("专业:  ");
		TextField t1 = new TextField(70);
		TextField t2 = new TextField(70);
		TextField t3 = new TextField(70);
		JButton b = new JButton("查询");
		JButton b1 = new JButton("取消");
		ImageIcon img2 = new ImageIcon("./src/1-140326154313.jpg"); // 相对路径获取图片
		JLabel imgLabel = new JLabel(img2); // 创建图片标签
		this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
		// 为标签设置为容器最底层;getLayeredPane()作用是为容器添加深度,允许组件互相重叠;Integer.MIN_VALUE最底层
		imgLabel.setBounds(0, 0, img2.getIconWidth(), img2.getIconHeight());
		Container p11 = getContentPane(); // 获取顶级容器
		((JPanel) p11).setOpaque(false); // 设置透明以使底层背景图片显示
		p11.setLayout(null);
		p11.add(j2);
		j2.setBounds(50, 70, 70, 25);
		p11.add(t1);
		t1.setBounds(150, 70, 100, 20);
		p11.add(j1);
		j1.setBounds(50, 150, 70, 25);
		p11.add(t2);
		t2.setBounds(150, 150, 100, 20);
		p11.add(j3);
		j3.setBounds(50, 230, 70, 25);
		p11.add(t3);
		t3.setBounds(150, 230, 100, 20);
		p11.add(b);
		b.setBounds(400, 140, 90, 25);
		p11.add(b1);
		b1.setBounds(400, 170, 90, 25);
		setLocationRelativeTo(null);
		setVisible(true);
		final String url = "jdbc:mysql://localhost:3306/test";
		b1.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				if (e.getActionCommand().equals("取消")) {
					System.exit(0);
				}
			}
		});
		b.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub

				try (Connection conn = DriverManager.getConnection(url, "root", "1234")) {
					Statement state = conn.createStatement();
					ResultSet result = state.executeQuery("SELECT name FROM xuesheng");

				} catch (SQLException ex) {

					ex.getSQLState();
				}
			}
		});
	}
}

class xiugai extends JFrame {
	public xiugai() {
		setTitle("修改");
		setSize(550, 370);
		JPanel p1 = new JPanel();
		getContentPane().add(p1);
		setLocationRelativeTo(null);
		setVisible(true);

	}
}

class zengtian extends JFrame {
	public zengtian() {
		setTitle("增添");
		setSize(550, 370);
		JPanel p1 = new JPanel();
		getContentPane().add(p1);
		setLocationRelativeTo(null);
		setVisible(true);
	}
}

class shanchu extends JFrame {
	public shanchu() {
		setTitle("删除");
		setSize(550, 370);
		JPanel p1 = new JPanel();
		getContentPane().add(p1);
		setLocationRelativeTo(null);
		setVisible(true);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王跃坤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值