⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addbooktype.java

📁 Java Swing写的图书馆管理系统
💻 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 + -