package wjl.mgqs.soldFrame;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Graphics;
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;import wjl.mgqs.commodity.Commodity;
import wjl.mgqs.dataBase.DataBase;
import wjl.mgqs.loginFrame.LoginFrame;public class SoldFrame extends JFrame { private JPanel basePanel = null;
private Vector<Vector<Object>>  vector = new Vector<Vector<Object>> ();
private Vector<Object> columnName = new Vector<Object>();
private JScrollPane jspanel = null;
private JPanel buttonpanel = null;
private JTable jtable = null;
public SoldFrame(){
super("商品交易界面");

columnName.add("编号");
columnName.add("商品名");
columnName.add("数量");
columnName.add("价格");
columnName.add("生产日期");
columnName.add("截止日期");

 jspanel = new JScrollPane();//放置表格
 
 buttonpanel = new JPanel();//放置按钮
 buttonpanel.setPreferredSize(new Dimension(800,80));
 
setJPanel();//设置JPanel
DefaultTableModel dt = new DefaultTableModel(columnName,vector);
jtable = new JTable(dt);
dt.fireTableStructureChanged();

jspanel.add(jtable);

basePanel.add(jspanel,BorderLayout.CENTER);
basePanel.add(buttonpanel,BorderLayout.SOUTH);

this.add(basePanel);

this.setSize(basePanel.getWidth(),basePanel.getHeight());
this.setLocation((LoginFrame.win_x-this.getWidth())/2,(LoginFrame.win_y-this.getHeight())/2);
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void connection(){
String sql = "select * from shoptable";
try {
Connection con = DataBase.getconnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData md = rs.getMetaData();

while(rs.next()){
Vector<Object> com = new Vector<Object>();
com.add(rs.getString("id").toString());
com.add(rs.getString("name").toString());
com.add(rs.getInt("count")+"");
com.add(rs.getFloat("price")+"");
com.add(rs.getTimestamp("getdate").toString());
com.add(rs.getTimestamp("outdate").toString());
vector.add(com);
}
DataBase.free(con, stmt, rs);
} catch (SQLException e) {
e.printStackTrace();
}
}
public void setJPanel(){
basePanel = new JPanel(){
protected void paintComponent(Graphics g) {
try {
g.drawImage(ImageIO.read(new File(LoginFrame.path+"deskground")), 0,0, null);
} catch (IOException e) {
e.printStackTrace();
}
super.setOpaque(false);
super.paintComponent(g);
}
};

basePanel.setSize(800,680);
basePanel.setLayout(new BorderLayout());
}


public static void main(String[] args) {
new SoldFrame();
}}