📄 booksale.java
字号:
import java.awt.*;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import sun.audio.*;
import java.awt.event.*;
import java.io.*;
import java.sql.*;
import java.util.*;
public class booksale extends JFrame
{
private static final long serialVersionUID = 1L;
public static void main(String[] args)
{
new logonface();
}
}
//创建一个登录界面
class logonface extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;//表明类不同版本见兼容性
Font myFont=new Font("宋体",Font.PLAIN,16);
//登陆界面的组件
int i=0;
int red=0,green=0,blue=0;
JLabel welcom;//标签 欢迎使用本销售系统
JLabel ID;//用户名标签 输入管理员名字
JTextField inputID;//输入管理员ID的文本域
JLabel PS;//PS标签
JPasswordField inputPS;//输入用户密码的文本域
JButton confirm;// 确定按钮 说明:如果输入的ID和PS正确 则进入操作界面 否则重新输入
JButton cancel;//取消按钮 说明:退出登陆界面
JLabel hint;//当输入的ID和PS不正确时,提示输入的不正确 重新输入
JLabel picture;
FileInputStream soundsrc;
AudioStream music; //背景音乐播放
//登陆界面类的构造方法
public logonface()//调用父类的构造方法定义窗体的标题
{
super("图书销售系统登陆界面");
try
{
music=new AudioStream(soundsrc);
AudioPlayer.player.start(music);
}catch(Exception e2){System.out.print(e2.getMessage());}
welcom=new JLabel("*****欢迎使用本图书销售系统*****");
welcom.setFont(myFont);
welcom.setForeground(Color.blue);
welcom.setSize(280,30);
welcom.setLocation(4,10);
hint=new JLabel("");
hint.setFont(myFont);
hint.setForeground(Color.blue);
hint.setSize(200,20);
hint.setLocation(20,260);
ID=new JLabel("ID");//ID标签
ID.setFont(myFont);
ID.setForeground(Color.blue);
ID.setSize(20,20);
ID.setLocation(20,70);
inputID=new JTextField();//输入管理员的ID的文本域
inputID.setFont(myFont);
inputID.setSize(170,20);
inputID.setLocation(50,70);
PS=new JLabel("PS");//密码标签PS
PS.setFont(myFont);
PS.setForeground(Color.blue);
PS.setSize(20,20);
PS.setLocation(20,110);
inputPS=new JPasswordField();//管理员的密码
inputPS.setFont(myFont);
inputPS.setSize(170,20);
inputPS.setLocation(50,110);
confirm=new JButton("登陆");
confirm.addActionListener(this);//查询注册监听者
confirm.setFont(myFont);
confirm.setSize(80,20);
confirm.setLocation(35,220);
confirm.setBorder(null);
confirm.setContentAreaFilled(false);
cancel=new JButton("取消");
cancel.setFont(myFont);
cancel.setSize(80,20);
cancel.setLocation(145,220);
cancel.setBorder(null);
cancel.setContentAreaFilled(false);
ImageIcon bookface=new ImageIcon("美女.jpg");
picture=new JLabel(bookface);
picture.setSize(640,480);
picture.setLocation(130,-100);
picture.setIcon(bookface);
Container logoncp=getContentPane();
logoncp.setLayout(null);//将布局方式设置为空
logoncp.add(welcom);
logoncp.add(ID);
logoncp.add(inputID);
logoncp.add(PS);
logoncp.add(inputPS);
logoncp.add(confirm);
logoncp.add(cancel);
logoncp.add(hint);
logoncp.add(picture);
confirm.addActionListener(this);//注册确定按钮监听者
cancel.addActionListener(this); //注册取消按钮监听者
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(640,480);
setVisible(true);//将窗口设置为可见
}
selectface selectfaceptr=new selectface(this);
@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent e)
{
{
String s=null;
String ID1=inputID.getText();
String PS1=inputPS.getText();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动
}catch(ClassNotFoundException e2){System.out.println("Driver not found!");}
try
{
String sql="select * from manager where ID='"+ID1+"' and PS='"+PS1+"'";
Connection con=DriverManager.getConnection("jdbc:odbc:lww");
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery(sql);
rs.last();
int i=rs.getRow();
rs.beforeFirst();
while(rs.next())
{
s=rs.getString("manager");
}
if(e.getSource()==confirm&&i>0)
{
if(s.startsWith("manager"))
{
setVisible(false);
selectfaceptr.setVisible(true);
}
else if(s.startsWith("emploer"))
{
setVisible(false);
selectfaceptr.setVisible(true);
selectfaceptr.selectadd.setVisible(false);
selectfaceptr.selectstock.setVisible(false);
selectfaceptr.selectstat.setVisible(false);
selectfaceptr.selectquery.setVisible(false);
selectfaceptr.selectdelete.setVisible(false);
selectfaceptr.selectexit.setLocation(10,170);
selectfaceptr.setSize(230,270);
}
}
else
{
hint.setText("error,input again please");
inputID.setText(null);
inputPS.setText(null);
}
stmt.close();
con.close();
}catch(SQLException ex){System.out.println(ex.getMessage());}
}
if(e.getSource()==cancel)
{
System.exit(0);
}
}
}
//选择操作项的窗口
class selectface extends JFrame implements ActionListener,MouseListener/*,Runnable*/
{
private static final long serialVersionUID = 1L;
Font myFont=new Font("宋体",Font.PLAIN,16);
Font myFont1=new Font("宋体",Font.PLAIN,12);
JLabel showbook;
JButton selectsale;//选择销售界面
JButton selectstock;//选择进货界面
JButton selectback;//选择退货界面
JButton selectstat;//选择统计界面
JButton selectadd;//选择添加界面
JButton selectdelete;//选择删除界面
JButton selectexit;//选择退出
JButton selectexit1;//选择退出
JButton selectquery;//选择查询
logonface ptrlogon;
stat statptr=new stat(this);
sale saleptr=new sale(this);
stock stockptr=new stock(this);
back backptr=new back(this);
add addptr=new add(this);
delete deleteptr=new delete(this);
query queryptr=new query(this);
public selectface(logonface ptr)
{
super("欢迎进入图书销售系统选项界面");
ptrlogon=ptr;
selectstat=new JButton("欢迎进入统计界面");
selectstat.setFont(myFont);
selectstat.setSize(200,30);
selectstat.setLocation(-10,60);
selectstat.addMouseListener(this);
selectstat.setBorder(null);
selectstat.setContentAreaFilled(false);
selectback=new JButton("欢迎进入退货界面");
selectback.setFont(myFont);
selectback.setSize(200,30);
selectback.setLocation(-10,100);
selectback.addMouseListener(this);
selectback.setBorder(null);
selectback.setContentAreaFilled(false);
selectsale=new JButton("欢迎进入销售界面");
selectsale.setFont(myFont);
selectsale.setSize(200,30);
selectsale.setLocation(-10,20);
selectsale.addMouseListener(this);
selectsale.setBorder(null);
selectsale.setContentAreaFilled(false);
selectstock=new JButton("欢迎进入进货界面");
selectstock.setFont(myFont);
selectstock.setSize(200,30);
selectstock.setLocation(-10,140);
selectstock.addMouseListener(this);
selectstock.setBorder(null);
selectstock.setContentAreaFilled(false);
selectadd=new JButton("欢迎进入添加界面");
selectadd.setFont(myFont);
selectadd.setSize(200,30);
selectadd.setLocation(-10,210);
selectadd.addMouseListener(this);
selectadd.setBorder(null);
selectadd.setContentAreaFilled(false);
selectdelete=new JButton("欢迎进入删除界面");
selectdelete.setFont(myFont);
selectdelete.setSize(200,30);
selectdelete.setLocation(-10,250);
selectdelete.addMouseListener(this);
selectdelete.setBorder(null);
selectdelete.setContentAreaFilled(false);
selectquery=new JButton("欢迎进入查询界面");
selectquery.setFont(myFont);
selectquery.setSize(200,30);
selectquery.setLocation(-10,290);
selectquery.addMouseListener(this);
selectquery.setBorder(null);
selectquery.setContentAreaFilled(false);
selectexit=new JButton("这里回到登录界面");
selectexit.setFont(myFont);
selectexit.setSize(200,30);
selectexit.setLocation(-10,330);
selectexit.addMouseListener(this);
selectexit.setBorder(null);
selectexit.setContentAreaFilled(false);
Container selectcp=this.getContentPane();
selectcp.setLayout(null);//将布局方式设置为空
ImageIcon bookface=new ImageIcon("美女2.jpg");
showbook=new JLabel(bookface);
showbook.setSize(599,499);
showbook.setLocation(200,-25);
showbook.setIcon(bookface);
selectcp.add(selectstat);
selectcp.add(selectback);
selectcp.add(selectsale);
selectcp.add(selectstock);
selectcp.add(selectadd);
selectcp.add(selectexit);
selectcp.add(selectdelete);
selectcp.add(selectquery);
selectcp.add(showbook);
selectstat.addActionListener(this);
selectback.addActionListener(this);
selectsale.addActionListener(this);
selectstock.addActionListener(this);
selectadd.addActionListener(this);
selectdelete.addActionListener(this);
selectexit.addActionListener(this);
selectquery.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(499,479);
selectcp.setBackground(new Color(240,248,255));
setVisible(false);//将窗口设置为不可见
}
public void actionPerformed(ActionEvent e)
{
try
{
if(e.getSource()==selectexit)
{
setVisible(false);
ptrlogon.setVisible(true);
ptrlogon.hint.setText("");
selectadd.setVisible(true);
selectstock.setVisible(true);
selectstat.setVisible(true);
selectquery.setVisible(true);
selectdelete.setVisible(true);
selectstat.setLocation(10,130);
selectsale.setLocation(10,50);
selectadd.setLocation(10,210);
selectdelete.setLocation(10,250);
selectquery.setLocation(10,290);
selectexit.setLocation(10,370);
this.setSize(230,470);
}
else if(e.getSource()==selectsale)
{
setVisible(false);
saleptr.setVisible(true);
}
else if(e.getSource()==selectstat)
{
setVisible(false);
statptr.setVisible(true);
}
else if(e.getSource()==selectstock)
{
setVisible(false);
stockptr.setVisible(true);
}
else if(e.getSource()==selectback)
{
setVisible(false);
backptr.setVisible(true);
}
else if(e.getSource()==selectadd)
{
setVisible(false);
addptr.setVisible(true);
}
else if(e.getSource()==selectdelete)
{
setVisible(false);
deleteptr.setVisible(true);
}
else if(e.getSource()==selectquery)
{
setVisible(false);
queryptr.setVisible(true);
}
}catch(Exception ex){System.out.println(ex.getMessage());}
}
public void mousePressed(MouseEvent event){}
public void mouseReleased(MouseEvent event){}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -