登录框效果图
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);
}
}