• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
软二2014330227辛奕宏
博客园    首页    新随笔    联系   管理    订阅  订阅

第二周JAVA学习笔记(二)

通过学习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();
        
        }
        
    }
}

 

posted @ 2016-03-18 13:18  软二2014330227辛奕宏  阅读(308)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3