📄 addreadertype.java
字号:
package library.iframe;
import java.awt.BorderLayout;
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 AddReaderType extends JInternalFrame{
private JTextField typeName;
private JTextField maxBorrowNumber;
private JTextField maxKeepDays;
private JButton saveButton;
private JButton cancelButton;
public AddReaderType(){
super();
setBounds(100, 100, 500, 260);
setTitle("读者类型添加");
setClosable(true);
setIconifiable(true);
setResizable(false);
((BorderLayout) getContentPane().getLayout()).setVgap(5);
//设置顶部图片面板
JLabel labelTop=new JLabel();
labelTop.setIcon(CreateIcon.add("readerTypeAdd.jpg"));
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()>20){
JOptionPane.showMessageDialog(null,"类别名称不能超过20个字符!");
typeName.setText("");
return;
}
else if(Dbo.selectReaderTypeName(typeName.getText())!=null){
JOptionPane.showMessageDialog(null,"要添加的读者类别已经存在,请重新输入!");
typeName.setText("");
return;
}
}
});
panelCenter.add(typeName);
JLabel labelMaxBorrowNumber=new JLabel();
labelMaxBorrowNumber.setText("最大借书量:");
labelMaxBorrowNumber.setHorizontalAlignment(SwingConstants.RIGHT);
panelCenter.add(labelMaxBorrowNumber);
maxBorrowNumber=new JTextField();
maxBorrowNumber.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent te){
try{
Long.parseLong(maxBorrowNumber.getText());
}
catch(NumberFormatException tne){
JOptionPane.showMessageDialog(null, "最大借书量应为数字!");
maxBorrowNumber.setText("");
return;
}
}
});
panelCenter.add(maxBorrowNumber);
JLabel labelMaxKeepDays=new JLabel();
labelMaxKeepDays.setText("最大借阅天数:");
labelMaxKeepDays.setHorizontalAlignment(SwingConstants.RIGHT);
panelCenter.add(labelMaxKeepDays);
maxKeepDays=new JTextField();
maxKeepDays.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent te){
try{
Integer.parseInt(maxKeepDays.getText());
}
catch(NumberFormatException tne){
JOptionPane.showMessageDialog(null, "最大借阅天数应为数字!");
maxKeepDays.setText("");
return;
}
}
});
panelCenter.add(maxKeepDays);
//添加底部按钮面板
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(maxBorrowNumber.getText().length()==0){
JOptionPane.showMessageDialog(null, "最大借阅数量不能为空");
return;
}
if(maxKeepDays.getText().length()==0){
JOptionPane.showMessageDialog(null, "最大借阅天数不能为空");
return;
}
String sql="insert into tb_readerType(typeName,maxBorrowNumber,maxKeepDays) values('"+typeName.getText()+"',"+
Integer.parseInt(maxBorrowNumber.getText())+","
+Integer.parseInt(maxKeepDays.getText())+")";
int i=Dbo.executeUpdate(sql);
if(i!=-1){
JOptionPane.showMessageDialog(null, "添加成功");
Dbo.close();
dispose();
}
else{
JOptionPane.showMessageDialog(null, "添加失败,请检查数据源");
return;
}
}
});
panelBottom.add(saveButton);
cancelButton=new JButton();
cancelButton.setText("返回");
cancelButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
dispose();
}
});
panelBottom.add(cancelButton);
setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -