第二周JAVA学习笔记(二)
2016-03-18 13:18
441 查看
通过学习GUI界面,制作了一个简单的<图书管理登陆系统>。首先运用框架制作了一个进入图书管理系统的开始界面,用extends来实现类的继承,用super来调用父类的造方法,为“进入”按钮设置监听器,点击“进入”跳转至下一个图书馆里登录系统界面,效果图如下:
运用组合框(JComboBox)制作了一个下拉菜单显示各个院系,运用单选框(JRadioButton)制作了一个借书项目,运用复选框(JCheckBox)制作了书目分类,可以选择多个书目类型,运用setBounds为各个按钮及标签设置坐标,效果图如下:
最后点击“确定”按钮可以弹出“借阅成功”界面,效果图如下:
最后的“借阅成功”界面有些小缺憾,缺少一个“退出”按钮来实现界面退出。在做完这个界面后又对继承,定义内部类,组合框,单选框,复选框有了更进一步的学习,为以后的代码学习又奠定了一定基础。
自己照片:
运用组合框(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(); } } }
相关文章推荐
- Spring 使用注解方式进行事务管理
- java -Xms -Xmx -XX:PermSize -XX:MaxPermSize
- 82. Remove Duplicates from Sorted List II | Java最短代码实现
- Generics
- 200. Number of Islands | Java最短代码实现
- spring后台返回json数据 页面406错误 Not Acceptable解决
- Spring AOP面向切面编程及两种动态代理
- MyEclipse里面跑项目的时候,直接来了个这样的错误导致不能正常运行。MyEclipse也直接卡死不动了。
- Java获取随机数的方法
- java入门基础笔记第四天
- 编程从Java开始
- java复习总结5
- [转]Struts2理解--动态方法和method属性及通配符_默认Action
- 调试JDK源码-ConcurrentHashMap实现原理
- Java中构造函数重载和方法重载
- Java线程:新特征-有返回值的线程
- java零基础入门笔记第三天
- 【总结】Java序列化,反序列化实例(属性类不实现序列化接口)
- 温故3:Java集合框架中的几个常用接口
- Java多线程系列--“基础篇”01之 基本概念