【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了UpdateGUI.java相关资料,希望对各位网友有所帮助!
package book;
import java.awt.*;
import java.awt.event.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.*;
public class UpdateGUI extends JFrame implements
ActionListener,MouseListener {
private static final long serialVersionUID = 1L;
JTable table ;
JScrollPane scrollpane;
JPanel jpsouth ;
//图书操作按钮
JButton jbQuery,jbAdd,jbUpdate,jbDelete,jbClear;
//图书标签
JLabel jlName,jlAuthor,jlPublish, jlPrice, jlDate;
//图书文本框
JTextField jtName,jtAuthor,jtPublish, jtPrice, jtDate;
String theID;
OperBook oper=null;
////////////////以上声明部分
UpdateGUI() throws Exception {
table = new JTable();
table.addMouseListener(this);
scrollpane = new JScrollPane(table);
this.setLayout(new BorderLayout());
this.add(scrollpane);//添加表格
this.add(addSouth(),BorderLayout.SOUTH);//添加下面板
this.setTitle("图书
管理系统");
this.setSize(500,510);
this.setVisible(true);
}
JPanel addSouth() {
jpsouth = new JPanel();
jpsouth.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
jlName = new JLabel("书名:");
gbc.gridx=0;
gbc.gridy=0;
jpsouth.add(jlName,gbc);
jtName = new JTextField("",7);
gbc.gridx=1;
gbc.gridy=0;
jpsouth.add(jtName,gbc);
gbc.gridx=2;
gbc.gridy=0;
jlAuthor = new JLabel("作者:");
jpsouth.add(jlAuthor,gbc);
jtAuthor = new JTextField("",7);
gbc.gridx=3;
gbc.gridy=0;
jpsouth.add(jtAuthor,gbc);//文本
jlPublish = new JLabel("出版社");
gbc.gridx=4;
gbc.gridy=0;
jpsouth.add(jlPublish,gbc);//添加到面板
jtPublish = new JTextField("",7);
gbc.gridx=5;
gbc.gridy=0;
jpsouth.add(jtPublish,gbc);//文本3
jlPrice = new JLabel("价格");
gbc.gridx=1;
gbc.gridy=1;
jpsouth.add(jlPrice,gbc);//添加到面板
jtPrice = new JTextField("",7);
gbc.gridx=2;
gbc.gridy=1;
jpsouth.add(jtPrice,gbc);//文本3
jlDate = new JLabel("日期");
gbc.gridx=3;
gbc.gridy=1;
jpsouth.add(jlDate,gbc);
jtDate = new JTextField("",7);
gbc.gridx=4;
gbc.gridy=1;
jpsouth.add(jtDate,gbc);
//add the operation button to south pane
jbQuery = new JButton("
查询");
jbQuery.addActionListener(this);
gbc.gridx=1;
gbc.gridy=2;
jpsouth.add(jbQuery,gbc);
jbAdd = new JButton("添加");
jbAdd.addActionListener(this);
gbc.gridx=2;
gbc.gridy=2;
jpsouth.add(jbAdd,gbc);//添加按钮
jbUpdate = new JButton("修改");
jbUpdate.addActionListener(this);
gbc.gridx=3;
gbc.gridy=2;
jpsouth.add(jbUpdate,gbc);
jbDelete = new JButton("删除");
jbDelete.addActionListener(this);
gbc.gridx=4;
gbc.gridy=2;
jpsouth.add(jbDelete,gbc);
jbClear = new JButton("清空");
jbClear.addActionListener(this);
gbc.gridx=5;
gbc.gridy=2;
jpsouth.add(jbClear,gbc);
return jpsouth;
}
///以上为窗体界面
public void actionPerformed(ActionEvent e) {
Book book = new Book();
oper = new OperBook();
if(e.getSource()==jbQuery) {
if(jtName.getText().trim().equals("")&&
jtAuthor.getText().trim().equals("")&&
jtPublish.getText().trim().equals("")&&
jtPublish.getText().trim().equals("")&&
jtPrice.getText().trim().equals("")&&
jtDate.getText().trim().equals("")) {
table.setModel(new tableModel(null,1));
}else {
if(jtName.getText().trim()!="") {
book.setName(jtName.getText().trim());
}
if(jtAuthor.getText().trim()!="") {
book.setAuthor(jtAuthor.getText().trim());
}
if(jtPublish.getText().trim()!="") {
book.setPublish(jtPublish.getText().trim());
}
if(!jtPrice.getText().trim().equals("")) {
book.setPrice(Float.parseFloat(jtPrice.getText().trim()));
}
if(!jtDate.getText().trim().equals("")) {
SimpleDateFormat f =new SimpleDateFormat("yyyy-MM-dd");
try{
Date d = f.parse(jtDate.getText().trim());
String temp_str=f.format(d);
book.setPubdate(temp_str);
}catch(Exception ee) {}
}
//获取并显示数据
table.setModel(new tableModel(book,0));
}
}
//添加
if(e.getSource()==jbAdd)
{
if(!jtPrice.getText().trim().equals("")) {
book.setName(jtName.getText().trim());
book.setAuthor(jtAuthor.getText().trim());
book.setPublish(jtPublish.getText().trim());
book.setPrice(F