java版超市管理系統。swing~(java連線mysql資料庫)
阿新 • • 發佈:2019-01-31
/* * 完成於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(); } }); } }