?? booktypeaddiframe.java
字號:
package com.wsy.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.text.NumberFormat;
import javax.swing.ImageIcon;
import javax.swing.JButton;
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 com.wsy.dao.Dao;
import com.wsy.util.CreatecdIcon;
import com.wsy.util.MyDocument;
public class BookTypeAddIFrame extends JInternalFrame {
private JFormattedTextField days;
private JTextField bookTypeName;
private JTextField fakuan;
/**
* Create the frame
*/
public BookTypeAddIFrame() {
super();
setIconifiable(true); // 設(shè)置窗體可最小化---必須
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();
ImageIcon bookTypeAddIcon=CreatecdIcon.add("bookTypeAdd.jpg");
label_4.setIcon(bookTypeAddIcon);
label_4.setPreferredSize(new Dimension(400, 80));
label_4.setText("圖書類別圖片(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("可 借 天 數(shù):");
panel_3.add(label_3);
days = new JFormattedTextField(NumberFormat.getIntegerInstance());
days.setColumns(30);
days.setValue(3);
panel_3.add(days);
final JLabel label_5 = new JLabel();
label_5.setPreferredSize(new Dimension(160, 20));
label_5.setText("罰款(遲還一天的罰款數(shù)):");
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, "可借天數(shù)文本框不可為空");
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("關(guān)閉");
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();
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -