📄 addbooktype.java
字号:
package library.iframe;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
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 library.DBConnectOperation.Dbo;
import library.util.CreateIcon;
public class AddBookType extends JInternalFrame {
private JTextField typeName;
private JTextField fk;
private JTextField expire;
private JTextField days;
private JButton saveButton;
private JButton cancelButton;
public AddBookType(){
super();
setBounds(100, 100, 500, 240);
setTitle("图书类别添加");
setIconifiable(true);
setClosable(true);
((BorderLayout) getContentPane().getLayout()).setVgap(5);
//添加顶部图片
JLabel labelTop=new JLabel();
labelTop.setIcon(CreateIcon.add("bookTypeAdd.jpg"));
//JPanel panelTop=new JPanel();
//panelTop.add(labelTop);
//panelTop.setPreferredSize(new Dimension(490, 80));
getContentPane().add(labelTop,BorderLayout.NORTH);
//设置中央面板,添加用于录入图书类型的各种文本框
JPanel panelCenter=new JPanel();
GridLayout gridLayout=new GridLayout(0,4);
gridLayout.setVgap(5);
gridLayout.setHgap(5);
panelCenter.setLayout(gridLayout);
getContentPane().add(panelCenter);
JLabel labelTypeName=new JLabel();
labelTypeName.setText("类别名称:");
labelTypeName.setHorizontalAlignment(SwingConstants.RIGHT);
panelCenter.add(labelTypeName);
typeName=new JTextField();
typeName.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(typeName.getText().length()>30){
JOptionPane.showMessageDialog(null, "图书类别名称不能超过30个字符");
typeName.setText("");
return;
}
else if(Dbo.selectBookTypeName(typeName.getText())!=null){
JOptionPane.showMessageDialog(null,"要添加的图书类别已经存在,请重新输入!");
typeName.setText("");
return;
}
}
});
panelCenter.add(typeName);
JLabel labelFk=new JLabel();
labelFk.setText("罚款(单位:角/天)");
labelFk.setHorizontalAlignment(SwingConstants.RIGHT);
panelCenter.add(labelFk);
fk=new JTextField();
fk.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
try{
Integer.parseInt(fk.getText());
}catch(NumberFormatException ne){
JOptionPane.showMessageDialog(null, "罚款数额应为数字!");
fk.setText("");
return;
}
}
});
panelCenter.add(fk);
JLabel labelExpire=new JLabel();
labelExpire.setText("使用年限(单位:年");
labelExpire.setHorizontalAlignment(SwingConstants.RIGHT);
panelCenter.add(labelExpire);
expire=new JTextField();
expire.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent ee){
try{
Integer.parseInt(expire.getText());
}catch(NumberFormatException ex){
JOptionPane.showMessageDialog(null,"使用年限应为数字!");
expire.setText("");
return;
}
}
});
panelCenter.add(expire);
JLabel labelDays=new JLabel();
labelDays.setText("可借阅天数:");
labelDays.setHorizontalAlignment(SwingConstants.RIGHT);
panelCenter.add(labelDays);
days=new JTextField();
days.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent de){
try{
Integer.parseInt(days.getText());
}catch(NumberFormatException dn){
JOptionPane.showMessageDialog(null, "可借阅天数应为数字!");
days.setText("");
return;
}
}
});
panelCenter.add(days);
//设置底部按钮面板
JPanel panelBottom=new JPanel();
FlowLayout flowLayout=new FlowLayout();
flowLayout.setHgap(30);
panelBottom.setLayout(flowLayout);
getContentPane().add(panelBottom,BorderLayout.SOUTH);
saveButton=new JButton();
saveButton.setText("保存");
saveButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
if(typeName.getText().length()==0){
JOptionPane.showMessageDialog(null,"图书类别名称不能为空!");
return;
}
if(fk.getText().length()==0){
JOptionPane.showMessageDialog(null,"罚款数额不能为空!");
return;
}
if(expire.getText().length()==0){
JOptionPane.showMessageDialog(null,"图书使用年限不能为空!");
return;
}
if(days.getText().length()==0){
JOptionPane.showMessageDialog(null, "可借阅天数不能为空!");
return;
}
String sql="insert into tb_bookType(typeName,fk,expire,days) values('"+typeName.getText()+"',"
+Integer.parseInt(fk.getText())+","+Integer.parseInt(expire.getText())+","+Integer.parseInt(days.getText())+")";
int i=Dbo.executeUpdate(sql);
if(i!=-1){
JOptionPane.showMessageDialog(null, "添加成功!");
Dbo.close();
typeName.setText("");
fk.setText("");
expire.setText("");
days.setText("");
return;
}
else {
JOptionPane.showMessageDialog(null,"添加失败,请检查数据源!");
return;
}
}
});
panelBottom.add(saveButton);
cancelButton=new JButton();
cancelButton.setText("返回");
cancelButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ce){
dispose();
}
});
panelBottom.add(cancelButton);
setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -