【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:BookTypeModiAndDelIFrame.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
package com.wsy.iframe;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.List;
import java.util.Map;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import com.wsy.JComPz.Item;
import com.wsy.dao.Dao;
import com.wsy.model.BookType;
import com.wsy.util.CreatecdIcon;
public class BookTypeModiAndDelIFrame extends JInternalFrame {
private JComboBox comboBox;
private JTextField days,fk;
private JTextField BookTypeId;
private JTable table;
private String[] array;
private String[] columnNames={ "图书类别编号", "图书类别名称", "可借天数","罚款"};
DefaultComboBoxModel bookTypeModel;
DefaultTableModel model;
Map map;
private Object[][] getFileStates(List list){
Object[][]results=new Object[list.size()][columnNames.length];
for(int i=0;i<list.size();i++){
BookType booktype=(BookType)list.get(i);
results[i][0]=booktype.getId();
results[i][1]=booktype.getTypeName();
results[i][2]=booktype.getDays();
results[i][3]=booktype.getFk();
}
return results;
}
/**
* Create the frame
*/
public BookTypeModiAndDelIFrame() {
super();
setTitle("图书类别修改");
setBounds(100, 100, 500, 350);
setIconifiable(true);
setClosable(true);
final JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
getContentPane().add(panel, BorderLayout.NORTH);
final JLabel logoLabel = new JLabel();
ImageIcon bookTypeModiAndDelIcon=CreatecdIcon.add("booktypemodify.jpg");
logoLabel.setIcon(bookTypeModiAndDelIcon);
logoLabel.setPreferredSize(new Dimension(400, 80));
logoLabel.setText("logo");
panel.add(logoLabel);
final JPanel panel_1 = new JPanel();
getContentPane().add(panel_1);
final JScrollPane scrollPane = new JScrollPane();
scrollPane.setPreferredSize(new Dimension(400, 130));
panel_1.add(scrollPane);
model=new DefaultTableModel();
Object[][] results=getFileStates(Dao.selectBookCategory());
model.setDataVector(results,columnNames);
table = new JTable();
table.setModel(model);
table.addMouseListener(new TableListener());
scrollPane.setViewportView(table);
final JPanel panel_2 = new JPanel();
panel_1.add(panel_2);
final GridLayout gridLayout = new GridLayout(0, 6);
gridLayout.setVgap(5);
gridLayout.setHgap(5);
panel_2.setLayout(gridLayout);
panel_2.setPreferredSize(new Dimension(400, 43));
final JLabel label = new JLabel();
label.setText("类别编号:");
panel_2.add(label);
BookTypeId = new JTextField();
BookTypeId.setFocusable(false);
panel_2.add(BookTypeId);
final JLabel label_1 = new JLabel();
label_1.setText("类别名称:");
panel_2.add(label_1);
comboBox = new JComboBox();
bookTypeModel= (DefaultComboBoxModel)comboBox.getModel();
//从数据库中取出图书类别
List list=Dao.selectBookCategory();
for(int i=0;i<list.size();i++){
BookType booktype=(BookType)list.get(i);
Item item=new Item();
item.setId(booktype.getId());
item.setName(booktype.getTypeName());
bookTypeModel.addElement(item);
}
panel_2.add(comboBox);
final JLabel label_2 = new JLabel();
label_2.setText("可借天数:");
panel_2.add(label_2);
days = new JTextField();
panel_2.add(days);
final JLabel label_3 = new JLabel();
label_3.setText("罚款:");
panel_2.add(label_3);
fk = new JTextField();
panel_2.add(fk);
final JPanel panel_4 = new JPanel();
panel_1.add(panel_4);
final JButton buttonMod = new JButton();
buttonMod.setText("修改");
buttonMod.addActionListener(new ButtonAddListener());
panel_4.add(buttonMod);
final JButton buttonExit = new JButton();
buttonExit.setText("退出");
buttonExit.addActionListen