您的位置:首页 > 编程语言 > Java开发

第二周JAVA学习笔记(二)

2016-03-18 13:18 441 查看
通过学习GUI界面,制作了一个简单的<图书管理登陆系统>。首先运用框架制作了一个进入图书管理系统的开始界面,用extends来实现类的继承,用super来调用父类的造方法,为“进入”按钮设置监听器,点击“进入”跳转至下一个图书馆里登录系统界面,效果图如下:



运用组合框(JComboBox)制作了一个下拉菜单显示各个院系,运用单选框(JRadioButton)制作了一个借书项目,运用复选框(JCheckBox)制作了书目分类,可以选择多个书目类型,运用setBounds为各个按钮及标签设置坐标,效果图如下:





最后点击“确定”按钮可以弹出“借阅成功”界面,效果图如下:


最后的“借阅成功”界面有些小缺憾,缺少一个“退出”按钮来实现界面退出。在做完这个界面后又对继承,定义内部类,组合框,单选框,复选框有了更进一步的学习,为以后的代码学习又奠定了一定基础。

自己照片:



import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;

public class tushuguanli {
:   /**
* @param args
*
*/
tushuguanli(){
JFrame frm =new JFrame("图书管理登陆系统");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setLayout(null);

JLabel slabel=new JLabel("院系: ");
slabel.setBounds(30,20,200,100);
frm.add(slabel);
//创建组合框
String[]things={"信息学院","管理学院","外语学院","会计学院","体育学院","经济学院","音乐学院"};
JComboBox comboBox=new  JComboBox(things);
comboBox.setBounds(70,60,120,25);
frm.add(comboBox);

JLabel slabel1=new JLabel(" 姓名: ");
slabel1.setBounds(210,20,200,100);
frm.add(slabel1);

JTextField slabel2=new JTextField(" ");
slabel2.setBounds(260,60,120,25);
frm.add(slabel2);

JLabel slabel3=new JLabel(" 学号: ");
slabel3.setBounds(400,20,200,100);
frm.add(slabel3);

JTextField slabel4=new JTextField(" ");
slabel4.setBounds(450,60,120,25);
frm.add(slabel4);

JLabel slabel5=new JLabel(" 项目: ");
slabel5.setBounds(100,90,200,100);
frm.add(slabel5);

ButtonGroup btnGroup=new ButtonGroup();
JRadioButton RadioButton1=new JRadioButton("借阅图书");
RadioButton1.setBounds(200,100,90,80);
RadioButton1.setSelected(true);
JRadioButton RadioButton2=new JRadioButton("预约图书");
RadioButton2.setBounds(350,100,90,80);

btnGroup.add(RadioButton1);
btnGroup.add(RadioButton2);
frm.add(RadioButton1);
frm.add(RadioButton2);

JLabel slabel6=new JLabel(" 书类: ");
slabel6.setBounds(100,175,90,50);
frm.add(slabel6);

//复选框
JCheckBox mCheckBox1=new  JCheckBox("人文");
mCheckBox1.setBounds(200,190,80,25);
mCheckBox1.setSelected(true);
frm.add(mCheckBox1);
JCheckBox mCheckBox2=new  JCheckBox("哲学");
mCheckBox2.setBounds(300,190,80,25);
mCheckBox2.setSelected(true);
frm.add(mCheckBox2);
JCheckBox mCheckBox3=new  JCheckBox("地理");
mCheckBox3.setBounds(400,190,80,25);
mCheckBox3.setSelected(true);
frm.add(mCheckBox3);
JCheckBox mCheckBox4=new  JCheckBox("政治");
mCheckBox4.setBounds(250,240,90,25);
mCheckBox4.setSelected(true);
frm.add(mCheckBox4);
JCheckBox mCheckBox5=new  JCheckBox("财经");
mCheckBox5.setBounds(350,240,90,25);
mCheckBox5.setSelected(true);
frm.add(mCheckBox5);

//创建对话框展示借阅成功
final JDialog dlg=new JDialog(frm,"借阅成功");
dlg.setBounds(580,220,200,150);
dlg.setLayout(null);
dlg.setModal(true);

//确定按钮,事件监听
JButton obtn=new JButton("确定");
obtn.setBounds(500,150,150,120);
frm.add(obtn);
obtn.addActionListener( new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
dlg.setVisible(true);
}
});
//创建退出按钮并添加动作监听器
JButton obtn1=new JButton("退出");
obtn.setBounds(500,150,150,120);
frm.add(obtn);
obtn.addActionListener( new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
dlg.setVisible(true);//显示窗体
}
});

frm.setBounds(350,150,710,400);
frm.setVisible(true);

}
public static void main(String[] args) {

//
//
//
//
//        frm.setBounds(450,150,610,400);
//        frm.setVisible(true);
}
}


import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JButton;
public class ButtonFrame extends JFrame implements ActionListener {
private JButton jb1;//定义私有内部类
ButtonFrame() {
super("图书管理系统");
this.setLayout(new FlowLayout());
jb1 = new JButton("进入");
jb1.addActionListener(this);
add(jb1);
// jb1.addActionListener(new ActionListener){
// new NotebookFrame();
// }
JButton jb2 = new JButton("退出");
add(jb2);

}

public static void main(String[] args) {
ButtonFrame bf = new ButtonFrame();
bf.setSize(300, 100);
bf.setLocation(550, 350);
bf.setVisible(true);
}
//实现监听接口
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource()==jb1) {
tushuguanli t = new tushuguanli();

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: