zoukankan      html  css  js  c++  java
  • 第十三周课程总结

    第十三周课程总结

    • 菜单组件
      JMenuBar
      用来摆放JMenu组件,JMenuBar的常用方法
    • JMenu常用方法
    • JMenuItem
      为菜单中加入菜单项,可以理解为一种特殊的JButton组件
      JMenuItem的常用方法
    • JFileChooser的常用方法
    • 实现键盘监听
    package org.lxh.demo18.keyeventdemo;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    //此类定义时直接继承了JFrame类丶实现KeyListener接口
    public class MyKeyHandle extends JFrame implements KeyListener {
    
        private JTextArea text=new JTextArea();
        public MyKeyHandle(){
            super.setTitle("Welcome To MLDN");
            JScrollPane scr =new JScrollPane(text);              //加入滚动条
            scr.setBounds(5,5,300,200);
            super.add(scr);                                      //在窗体中加入组件
            text.addKeyListener(this);                           //加入Key监听
            super.setSize(310,210);                              //设置窗体大小
            super.setVisible(true);                              //显示窗体
            super.addWindowListener(new WindowAdapter() {        //加入事件监听
            //覆写窗口关闭方法
                public void windowClosing(WindowEvent arg0) {
                    System.exit(1);                              //系统退出
                }
        });
        public void keyTyped(KeyEvent e) {                        //键盘按下
            text.append(":"+e.getKeyChar()+"
    "); 
            
        }   
         
        public void keyReleased(KeyEvent e) {                      //键盘松开
            text.append("键盘"+KeyEvent.getKeyText(e.getKeyCode())+"松开
    ");
            
        }
        public void keyTyped(KeyEvent e) {                        //键入内容
            text.append("输入的内容是:"+e.getKeyChar()+"
    "); 
        public class MyKeyEventDemo01{
            public void main(String[] args) {
                new MyKeyHandle();
            }
        }
    
    }
    
    • 显示单选钮
    package org.lxh.demo18.jradiodemo;
    import java.awt.Container;
    import java.awt.GridLayout;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.BorderFactory;
    import javax.swing.JFrame;
    import javax.swing.Jpanel;
    import javax.swing.JRadioButton;
    class MyRadio
    {
        //定义窗体
        private JFrame frame = new JFrame("选择");
        //获取窗体容器
        private Container cont = frame.getContentPane();
        //定义一个单按钮
        private JRadioButton jradio1 = new JRadioButton("英雄联盟");
        //定义一个单选纽
        private JRadioButton jradio2 = new JRadioButton("穿越火线");
        //定义一个单选纽
        private JRadioButton jradio2 = new JRadioButton("地下城与勇士");
        //定义一个单选纽    
        private JPanel pan = new JPanel();
        //定义一个面板
        public MyRadio()
        {
            //定义一个面板的设置边框显示条
            pan.setBorder(BorderFactory.createTitledBorder("请选择你最喜欢的网络游戏"));
            //定义排版样式
            pan.setLayout(new GridLayout(3, 1));
            pan.add(this.jradio1);
            pan.add(this.jradio2);
            cont.add(pan);
            this.frame.setSize(400, 200);
            this.frame.setVisible(true);
            //监听窗体关闭事件
            this.frame.addWindowListener(new WindowAdapter()
            {
                public void windowClosing(WindowEvent obj)
                {
                    System.exit(1);
                }
            });
        }
    }
    public class JRadioButtonDemo01
    {
        public static void main(String args[])
        {
            new MyRadio();
        }
    }
    
  • 相关阅读:
    P2176 [USACO14FEB]路障Roadblock
    【最短路】Dijkstra+ 链式前向星+ 堆优化(优先队列)
    图论其一:图的存储
    【计算几何】二维凸包——Graham's Scan法
    P2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows
    P2639 [USACO09OCT]Bessie的体重问题 【背包问题】
    如何评价代码质量的高低
    乔新亮-衡量企业 IT 团队价值的唯一指标是什么
    我总结了平台的5道坎
    hadoop namenode的工作机制
  • 原文地址:https://www.cnblogs.com/wuming8510/p/11920662.html
Copyright © 2011-2022 走看看