⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 booksale.java

📁 站长这都是自己写的 一定要帮我开通啊谢谢了
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
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 + -