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

📄 addreadertype.java

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