【Java开源代码栏目提醒】:网学会员Java开源代码为您提供BookAddIFrame.java参考,解决您在BookAddIFrame.java学习中工作中的难题,参考学习。
package com.wsy.iframe;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.HashMap;
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.JFormattedTextField;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import com.wsy.JComPz.Item;
import com.wsy.dao.Dao;
import com.wsy.model.BookType;
import com.wsy.util.MyDocument;
import com.wsy.util.CreatecdIcon;
/**
* 名称:图书添加窗体
*
*/
public class BookAddIFrame extends JInternalFrame {
private JComboBox publisher;
private JTextField price;
private JFormattedTextField pubDate;
private JTextField translator;
private JTextField writer;
private JTextField ISBN;
private JTextField bookName;
private JComboBox bookType;
private JButton buttonadd;
private JButton buttonclose;
DefaultComboBoxModel bookTypeModel;
Map map=new HashMap();
public BookAddIFrame() {
super();
final BorderLayout borderLayout = new BorderLayout();
getContentPane().setLayout(borderLayout);
setIconifiable(true); // 设置窗体可最小化---必须
setClosable(true); // 设置窗体可关闭---必须
setTitle("图书信息添加"); // 设置窗体标题---必须
setBounds(100, 100, 396, 260); // 设置窗体位置和大小---必须
final JPanel panel = new JPanel();
panel.setBorder(new EmptyBorder(5, 10, 5, 10));
final GridLayout gridLayout = new GridLayout(0, 4);
gridLayout.setVgap(5);
gridLayout.setHgap(5);
panel.setLayout(gridLayout);
getContentPane().add(panel);
final JLabel label_2 = new JLabel();
label_2.setText("图书编号:");
panel.add(label_2);
ISBN = new JTextField("请输入13位书号",13);
ISBN.setDocument(new MyDocument(13)); //设置书号文本框最大输入值为13
ISBN.setColumns(13);
ISBN.addKeyListener(new ISBNkeyListener());
ISBN.addFocusListener(new ISBNFocusListener());
panel.add(ISBN);
final JLabel label = new JLabel();
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setText("类别:");
panel.add(label);
bookType = new JComboBox();
bookTypeModel= (DefaultComboBoxModel)bookType.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((String)booktype.getId());
item.setName((String)booktype.getTypeName());
bookTypeModel.addElement(item);
}
panel.add(bookType);
final JLabel label_1 = new JLabel();
label_1.setText("书名:");
panel.add(label_1);
bookName = new JTextField();
panel.add(bookName);
final JLabel label_3 = new JLabel();
label_3.setHorizontalAlignment(SwingConstants.CENTER);
label_3.setText("作者:");
panel.add(label_3);
writer = new JTextField();
writer.setDocument(new MyDocument(10));
panel.add(writer);
final JLabel label_2_1 = new JLabel();
label_2_1.setText("出版社:");
panel.add(label_2_1);
publisher = new JComboBox();
String[]array=new String[]{"***出版社","**信息出版社","**大型出版社","***小型出版社"};
publisher.setModel(new DefaultComboBoxModel(array));
panel.add(publisher);
final JLabel label_4 = new JLabel();
label_4.setHorizontalAlignment(SwingConstants.CENTER);
label_4.setText("译者:");
panel.add(label_4);
translator = new JTextField();
translator.setDocument(new MyDocument(10));
panel.add(translator);
final JLabel label_1_1 = new JLabel();
label_1_1.setText("出版日期:");
panel.add(label_1_1);
SimpleDateFormat myfmt=new SimpleDateForm