1. 程式人生 > >java版超市管理系統。swing~(java連線mysql資料庫)

java版超市管理系統。swing~(java連線mysql資料庫)

/*
 * 完成於2016.12.14
 * 知識點:(1)java與mysql連線語句的掌握
 *      (2)swing窗體的構建
 *      (3)在people類裡運用了列表框。(ps:還有一個小問題沒有解決。那就是點選列表框響應兩次。網上的方法不知道怎麼運用。希望有大神來教教我。提前謝謝啦~~)
 *      (4)美化窗體。對窗體背景,按鈕都進行了美化。
 *  寫完這個專案,發現自己對java的掌握大大提高了。
 *  果然實踐才是掌握真理的唯一標準~
 *  一定要記錄下來。~~!!
    希望和大家一起討論新點子。  
    由於篇幅有限,只放了一部分程式碼。y如有需要借鑑者,請留言。
 * */



import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;  
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;

import com.mysql.jdbc.Connection;



public class supermarket {
                                              /*
                                               *  主類建立兩個子類,分別對超市人員,食物進行增刪改查。
                                               * 
                                               * 
                                               *  */
        JFrame supermarket=new JFrame("超市管理系統"); 
    	JPanel imagePanel;
    	ImageIcon background;
        
        public static void main(String []args){
        	new supermarket();
        }
        public supermarket(){
          JLabel la=new JLabel("                                                           歡迎使用超市管理系統!                                        ");
          ImageIcon tu=new ImageIcon("lishi.png");
          JButton food=new JButton("食物資訊管理");
          //JButton food=new JButton("食物資訊管理",tu);
          JButton people=new JButton("人事資訊管理");
          background=new ImageIcon("sea.png");
          JLabel ll=new JLabel(background);
          /*Image temp = tu.getImage().getScaledInstance(food.getWidth(),  
                  food.getHeight(),tu.getImage().SCALE_DEFAULT);  
          tu=new ImageIcon(temp);                  圖片適應按鈕的大小,但是按鈕的大小要確定*/
          food.setIcon(tu);
          food.setHorizontalTextPosition(SwingConstants.CENTER);
          food.setContentAreaFilled(false); //只須加上此句,使按鈕透明化。
          ImageIcon t=new ImageIcon("齒輪2.png");
          Image te=t.getImage().getScaledInstance(100,100, t.getImage().SCALE_DEFAULT);
          t=new ImageIcon(te);
          people.setIcon(t);
          people.setHorizontalTextPosition(SwingConstants.CENTER);
          people.setContentAreaFilled(false); 
          ll.setBounds(0,0,background.getIconWidth(),background.getIconHeight());
          imagePanel=(JPanel)supermarket.getContentPane();
          imagePanel.setOpaque(false);
          imagePanel.setLayout(new FlowLayout());
          imagePanel.add(la);
          imagePanel.add(food);
          imagePanel.add(people);  
          supermarket.setVisible(true);  
          supermarket.getLayeredPane().setLayout(null);
          supermarket.getLayeredPane().add(ll,new Integer(Integer.MIN_VALUE));
          supermarket.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          supermarket.setSize(background.getIconWidth(),background.getIconHeight());  
          supermarket.setResizable(false);  
       
	      food.addActionListener(new ActionListener (){

			public void actionPerformed(ActionEvent e) {
			
				 new bfood();
	     	}
        });
	    people.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
			     new bpeople();
			}
	    	
	    });
	 
     }
}