📄 booktypeaddiframe.java
字号:
package com.lishan.iframe;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.text.NumberFormat;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.lishan.dao.Dao;
import com.lishan.util.CreatedIcon;
import com.lishan.util.MyDocument;
public class BookTypeAddIFrame extends JInternalFrame {
private JFormattedTextField days;// 可借天数
private JTextField bookTypeName;// 图书类别名称
private JTextField fakuan;// 罚款
/**
* Create the frame
*/
public BookTypeAddIFrame() {
super();
setIconifiable(true); // 设置窗体可最小化---必须
setClosable(true);
setTitle("图书类别添加");
setBounds(100, 100, 500, 300);
final JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setPreferredSize(new Dimension(400, 80));
getContentPane().add(panel, BorderLayout.NORTH);
final JLabel label_4 = new JLabel("图书类别图片(400*80)");
ImageIcon bookTypeAddIcon = CreatedIcon.add("bookTypeAdd.jpg");
label_4.setIcon(bookTypeAddIcon);
label_4.setPreferredSize(new Dimension(400, 80));
panel.add(label_4);
final JPanel panel_2 = new JPanel();
panel_2.setPreferredSize(new Dimension(100, 0));
getContentPane().add(panel_2, BorderLayout.WEST);
final JLabel label = new JLabel();
panel_2.add(label);
final JPanel panel_3 = new JPanel();
panel_3.setLayout(new FlowLayout());
getContentPane().add(panel_3, BorderLayout.CENTER);
final JLabel label_1 = new JLabel();
label_1.setPreferredSize(new Dimension(390, 50));
panel_3.add(label_1);
final JLabel label_2 = new JLabel();
label_2.setPreferredSize(new Dimension(160, 20));
label_2.setText("图书类别名称:");
panel_3.add(label_2);
bookTypeName = new JTextField();
bookTypeName.setDocument(new MyDocument(20));
bookTypeName.setColumns(30);
panel_3.add(bookTypeName);
final JLabel label_3 = new JLabel();
label_3.setPreferredSize(new Dimension(160, 20));
label_3.setText("可 借 天 数:");
panel_3.add(label_3);
days = new JFormattedTextField(NumberFormat.getIntegerInstance());
days.setColumns(30);
days.setValue(3);
days.addKeyListener(new NumberListener());
panel_3.add(days);
final JLabel label_5 = new JLabel();
label_5.setPreferredSize(new Dimension(160, 20));
label_5.setText("罚款(迟还一天的罚款数):");
panel_3.add(label_5);
fakuan = new JTextField("单位为角");
fakuan.setColumns(30);
fakuan.addKeyListener(new NumberListener());// 只允许输入数字
panel_3.add(fakuan);
final JButton button = new JButton();
button.setText("保存");
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
if (bookTypeName.getText().length() == 0) {
JOptionPane.showMessageDialog(null, "图书类别文本框不可为空");
return;
}
if (days.getText().length() == 0) {
JOptionPane.showMessageDialog(null, "可借天数文本框不可为空");
return;
}
if (fakuan.getText().length() == 0
|| fakuan.getText().trim().equals("单位为角")) {
JOptionPane.showMessageDialog(null, "罚款文本框不可为空");
return;
}
int i = Dao.InsertBookType(bookTypeName.getText().trim(), days
.getText().trim(), Double.valueOf(fakuan.getText()
.trim()) / 10);
if (i == 1) {
JOptionPane.showMessageDialog(null, "添加成功!");
doDefaultCloseAction();
}
}
});
panel_3.add(button);
final JButton buttonDel = new JButton();
buttonDel.setText("关闭");
buttonDel.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
doDefaultCloseAction();
}
});
panel_3.add(buttonDel);
setVisible(true);
//
}
class NumberListener extends KeyAdapter {
public void keyTyped(KeyEvent e) {
String numStr = "0123456789." + (char) 8;
if (numStr.indexOf(e.getKeyChar()) < 0) {
e.consume();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -