package org.frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
import javax.swing.plaf.basic.BasicBorders.RadioButtonBorder;
import org.entity.Reader;
import org.impl.ReaderDaoImpl;
import org.interfaceDao.ReaderDao;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class AddReaderFrame extends javax.swing.JFrame {
private JLabel jLabelTitle;
private JLabel jLabelPhone;
private JButton jButtonUpdate;
private ButtonGroup buttonGroup;
private JRadioButton jRadioWoman;
private JRadioButton jRadioMan;
private JButton jButtonQuery;
private JButton jButtonReset;
private JButton jButtonEnsure;
private JTextField jTextEndDate;
private JTextField jTextStartDate;
private JTextField jTextPhone;
private JTextField jTextAge;
private JTextField jTextFName;
private JLabel jLabelEndDate;
private JLabel jLabelStartDate;
private JLabel jLabelSex;
private JLabel jLabelAge;
private JLabel jLabelName;
private ReaderDao readerDao = new ReaderDaoImpl();
private int readerId;
/**
* Auto-generated main method to display this JFrame
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
AddReaderFrame inst = new AddReaderFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
*/
public AddReaderFrame() {
super();
initGUI();
}
public AddReaderFrame(int readerId) {
super();
this.readerId = readerId;
initGUI();
fillInfo();
}
/**
* 修改单击事件所用填充信息方法
*/
public void fillInfo(){
jLabelTitle.setText("修改读者信息");
jButtonEnsure.setVisible(false);
jButtonUpdate.setVisible(true);
Reader reader = readerDao.queryReaderById(readerId);
jTextFName.setText(reader.getReaderName());
jTextAge.setText(reader.getReaderAge()+"");
jTextPhone.setText(reader.getReaderPhone());
jTextStartDate.setText(reader.getStartDate());
jTextEndDate.setText(reader.getEndDate());
if(reader.getReaderSex().equals("女")){
jRadioWoman.setSelected(true);
}
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
jLabelTitle = new JLabel();
getContentPane().add(jLabelTitle);
jLabelTitle.setText("\u6dfb\u52a0\u8bfb\u8005\u4fe1\u606f");
jLabelTitle.setBounds(126, 31, 140, 30);
jLabelTitle.setFont(new java.awt.Font("宋体",1,20));
}
{
jLabelName = new JLabel();
getContentPane().add(jLabelName);
jLabelName.setText("\u59d3\u540d");
jLabelName.setBounds(51, 81, 57, 17);
}
{
jLabelAge = new JLabel();
getContentPane().add(jLabelAge);
jLabelAge.setText("\u5e74\u9f84");
jLabelAge.setBounds(51, 126, 57, 17);
}
{
jLabelSex = new JLabel();
getContentPane().add(jLabelSex);
jLabelSex.setText("\u6027\u522b");
jLabelSex.setBounds(51, 166, 57, 17);
}
{
jLabelPhone = new JLabel();
getContentPane().add(jLabelPhone);
jLabelPhone.setText("\u7535\u8bdd");
jLabelPhone.setBounds(51, 210, 57, 17);
}
{
jLabelStartDate = new JLabel();
getContentPane().add(jLabelStartDate);
jLabelStartDate.setText("\u5f00\u8bc1\u65e5\u671f");
jLabelStartDate.setBounds(51, 256, 57, 17);
}
{
jLabelEndDate = new JLabel();
getContentPane().add(jLabelEndDate);
jLabelEndDate.setText("\u7ed3\u8bc1\u65e5\u671f");
jLabelEndDate.setBounds(51, 302, 57, 17);
}
{
jTextFName = new JTextField();
getContentPane().add(jTextFName);
jTextFName.setBounds(126, 78, 185, 24);
}
{
jTextAge = new JTextField();
getContentPane().add(jTextAge);
jTextAge.setBounds(126, 123, 115, 24);
}
{
jTextPhone = new JTextField();
getContentPane().add(jTextPhone);
jTextPhone.setBounds(126, 207, 185, 24);
}
{
jTextStartDate = new JTextField();
getContentPane().add(jTextStartDate);
jTextStartDate.setBounds(126, 253, 185, 24);
}
{
jTextEndDate = new JTextField();
getContentPane().add(jTextEndDate);
jTextEndDate.setBounds(126, 299, 185, 24);
}
{
jButtonEnsure = new JButton(); //确定按钮
getContentPane().add(jButtonEnsure);
jButtonEnsure.setText("\u786e\u5b9a");
jButtonEnsure.setBounds(58, 353, 62, 24);
jButtonEnsure.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
String readerName = jTextFName.getText().trim();
int readerAge = Integer.parseInt(jTextAge.getText().trim());
String readerSex = jRadioMan.getText();
if(jRadioWoman.isSelected()){
readerSex = jRadioWoman.getText();
}
String readerPhone = jTextPhone.getText();
String startDate = jTextStartDate.getText();
String endDate = jTextEndDate.getText();
Reader reader = new Reader(readerName,readerAge,readerSex,readerPhone,startDate,endDate);
//创建一个实例调用ReaderDaoImpl中的addReader方法
int result = readerDao.addReader(reader);
if(result>0){
JOptionPane.showMessageDialog(AddReaderFrame.this, "添加成功!");
reset();
}else{
JOptionPane.showMessageDialog(AddReaderFrame.this, "添加失败!");
}
}
});
}
{
jButtonReset = new JButton(); //重置按钮
getContentPane().add(jButtonReset);
jButtonReset.setText("\u91cd\u7f6e");
jButtonReset.setBounds(150, 353, 62, 24);
jButtonReset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
reset();
}
});
}
{
jButtonQuery = new JButton();//查询按钮
getContentPane().add(jButtonQuery);
jButtonQuery.setText("\u67e5\u8be2");
jButtonQuery.setBounds(243, 353, 62, 24);
jButtonQuery.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
QueryReaderFrame queryReader = QueryReaderFrame.getInstance();
queryReader.setVisible(true);
AddReaderFrame.this.dispose();
}
});
}
{
jRadioMan = new JRadioButton();
getContentPane().add(jRadioMan);
jRadioMan.setText("\u7537");
jRadioMan.setBounds(126, 164, 42, 21);
jRadioMan.setSelected(true);
getButtonGroup().add(jRadioMan);
}
{
jRadioWoman = new JRadioButton();
getContentPane().add(jRadioWoman);
getContentPane().add(getJButtonUpdate());
jRadioWoman.setText("\u5973");
jRadioWoman.setBounds(200, 164, 38, 21);
getButtonGroup().add(jRadioWoman);
}
pack();
this.setSize(393, 442);
} catch (Exception e) {
//add your error handling code here
e.printStackTrace();
}
}
private void reset(){
jTextFName.setText("");
jTextAge.setText("");
jRadioMan.setSelected(true);
jTextPhone.setText("");
jTextStartDate.setText("");
jTextEndDate.setText("");
}
private ButtonGroup getButtonGroup() {
if(buttonGroup == null) {
buttonGroup = new ButtonGroup();
}
return buttonGroup;
}
private JButton getJButtonUpdate() {
if(jButtonUpdate == null) {
jButtonUpdate = new JButton();//修改按钮
jButtonUpdate.setText("\u4fee\u6539");
jButtonUpdate.setBounds(58, 353, 62, 24);
jButtonUpdate.setVisible(false);
jButtonUpdate.addAction
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
library.rar (90个子文件)
library
.project 383B
src
org
frame
QueryManagerFrame.java 4KB
UpdateManagerFrame.java 4KB
AddBorrowFrame.java 5KB
UpdateBookFrame.java 7KB
QueryBorrowFrame.java 5KB
AddBookFrame.java 7KB
AddReaderFrame.java 9KB
QueryBookFrame.java 7KB
QueryReaderFrame.java 6KB
MainFrame.java 6KB
LoginFrame.java 4KB
interfaceDao
ReaderDao.java 331B
ManagerDao.java 491B
BookDao.java 394B
BorrowDao.java 338B
impl
DBUtil.java 2KB
BorrowDaoImpl.java 3KB
BookDaoImpl.java 4KB
ReaderDaoImpl.java 3KB
ManagerDaoImpl.java 3KB
entity
Manager.java 848B
Borrow.java 1KB
Reader.java 2KB
BookInfo.java 2KB
lib
sqljdbc.jar 247KB
.settings
org.eclipse.jdt.core.prefs 629B
.classpath 355B
bin
org
frame
QueryBookFrame.class 5KB
LoginFrame$3.class 715B
LoginFrame.class 3KB
AddReaderFrame$4.class 2KB
MainFrame$4.class 791B
AddReaderFrame.class 6KB
UpdateBookFrame$1.class 2KB
MainFrame$8.class 791B
MainFrame$1.class 656B
UpdateBookFrame$2.class 723B
QueryReaderFrame$3.class 728B
AddBookFrame$2.class 705B
MainFrame$3.class 839B
MainFrame$6.class 846B
LoginFrame$1.class 661B
QueryManagerFrame$1.class 1KB
QueryBookFrame$3.class 2KB
QueryReaderFrame.class 5KB
AddBorrowFrame.class 3KB
MainFrame$9.class 797B
AddBookFrame$1.class 2KB
AddBookFrame$3.class 857B
UpdateBookFrame$3.class 722B
UpdateBookFrame.class 5KB
MainFrame$2.class 851B
MainFrame.class 3KB
UpdateManagerFrame$2.class 740B
QueryBookFrame$4.class 716B
MainFrame$5.class 839B
QueryManagerFrame$2.class 745B
QueryManagerFrame.class 4KB
MainFrame$10.class 788B
AddBorrowFrame$1.class 2KB
QueryBookFrame$1.class 719B
AddReaderFrame$1.class 2KB
QueryBorrowFrame.class 4KB
LoginFrame$2.class 2KB
AddBorrowFrame$2.class 716B
AddReaderFrame$2.class 717B
MainFrame$7.class 786B
QueryBorrowFrame$1.class 2KB
AddBookFrame.class 4KB
UpdateManagerFrame$1.class 2KB
QueryReaderFrame$1.class 1KB
QueryReaderFrame$2.class 2KB
AddReaderFrame$3.class 907B
UpdateManagerFrame.class 3KB
QueryBorrowFrame$2.class 728B
QueryBookFrame$2.class 1KB
interfaceDao
ReaderDao.class 370B
BorrowDao.class 414B
ManagerDao.class 438B
BookDao.class 456B
impl
DBUtil.class 2KB
ReaderDaoImpl.class 4KB
BookDaoImpl.class 4KB
ManagerDaoImpl.class 3KB
BorrowDaoImpl.class 4KB
entity
Manager.class 1KB
BookInfo.class 2KB
Borrow.class 2KB
Reader.class 2KB
共 90 条
- 1
资源评论
ivhhs
- 粉丝: 11
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功