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

    一、键盘事件及监听处理:


    • 在Swing的事件处理中,使用KeyListener接口,可以对键盘的操作进行监听

    KeyListener

    • 可通过KeyEvent取得取得键盘键入的内容。

    KeyEvent

    二、鼠标事件及监听处理:


    • 使用MouseListener接口可以对一个鼠标的操作进行监听。

    MouseListener

    • 在鼠标事件触发后都会产生MouseEvent事件,可从中得到鼠标的相关操作。

    MouseEvent

    三、鼠标拖拽事件及监听处理:


    • 在Swing的事件处理中可以使用MouseMotionListener接口完成鼠标的拖拽操作。

    MouseMotionListener

    四、JRadioButton事件处理:


    • 可以使用JRadioButton完成一组单选钮的操作。

    JRadioButton

    • 在单选钮操作中,可以使用ItemListener接口进行事件的监听。

    ItemListener

    ItemEvent

    五、菜单组件:


    • 实现记事本类菜单,可使用JMenu组件要使用JMenuBar组件。

    JMenuBar

    JMenu

    JMenultem

    个人思考总结:`菜单项JMenultem`是加入`菜单JMenu`上,而`菜单JMenu`汇总在`菜单栏JMenuBar`上.
    

    六、文件选择框


    • 在使用记事本或者Word时,可以通过文件选择框选择要打开或保存的文件,在Swing中可以使用JFileChooser组件实现此功能。:

    JFileChooser

    七、记事本界面简单小仿写:


    • 实验代码:

    package 第十三周;
    
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    
    public class Book extends JFrame                                                            // 记事本界面
    {
    	JMenuBar cd;                                                                        // 菜单面板(菜单栏)
    	JMenu cd1, cd2, cd3, cd4, cd5;                                                      // 菜单
    	JMenuItem cdx2, cdx3, cdx4, cdx5, cdx6, cdx7;                                       // 菜单项
    	
    	JMenu ej;
    	JMenuItem ej1, ej2;
    
    	JToolBar gjt;                                                                       // 工具条
    	JButton an1, an2, an3, an4, an5, an6;
    
    	JTextArea wby;
    	JScrollPane gdt;
    
    	public static void main(String[] args) 
    	{
    		Book lx = new Book();
    	}
    
    	Book() 
    	{
    		cd = new JMenuBar();
    		cd1 = new JMenu("文件(F)");
    		cd1.setMnemonic('F');
    		cd2 = new JMenu("编辑(E)");
    		cd2.setMnemonic('E');
    		cd3 = new JMenu("格式(O)");
    		cd3.setMnemonic('O');
    		cd4 = new JMenu("查看(V)");
    		cd4.setMnemonic('V');
    		cd5 = new JMenu("帮助(H)");
    		cd5.setMnemonic('H');
    
    		ej = new JMenu("新建");
    		ej1 = new JMenuItem("文件", new ImageIcon(""));
    		ej2 = new JMenuItem("图片");
    
    		cdx2 = new JMenuItem("打开", new ImageIcon(""));
    		cdx3 = new JMenuItem("保存(s)", new ImageIcon(""));
    		cdx3.setMnemonic('S');
    		cdx4 = new JMenuItem("另存为", new ImageIcon(""));
    		cdx5 = new JMenuItem("页面设置", new ImageIcon(""));
    		cdx6 = new JMenuItem("打印", new ImageIcon(""));
    		cdx7 = new JMenuItem("退出", new ImageIcon(""));
    
    		wby = new JTextArea();
    		gdt = new JScrollPane(wby);
    
    		ej.add(ej1);
    		ej.add(ej2);
    
    		cd1.add(ej);
    		cd1.add(cdx2);
    		cd1.add(cdx3);
    		cd1.add(cdx4);
    		cd1.addSeparator();                                                         // 横线,更加美观
    		cd1.add(cdx5);
    		cd1.add(cdx6);
    		cd1.addSeparator();
    		cd1.add(cdx7);
    
    		cd.add(cd1);
    		cd.add(cd2);
    		cd.add(cd3);
    		cd.add(cd4);
    		cd.add(cd5);
    
    		this.setJMenuBar(cd);
    
    		ImageIcon tp1 = new ImageIcon("");
    		this.setIconImage(tp1.getImage());
    		this.setTitle("清悠灬音辰 —— 记事本");
    		this.setSize(570, 370);
    		this.setLocation(300, 280);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setVisible(true);
    	}
    }
    
    • 实验截图:

  • 相关阅读:
    Cpp Chapter 12: Classes and Dynamic Memory Allocation Part1
    Cpp Chapter 11: Working with Classes Part2
    Cpp Chapter 11: Working with Classes Part1
    Cpp Chapter 10: Objects and Classes Part2
    摄影技术学习
    安装texlive2017(latex的编译软件)
    文献管理工具的使用(Mendeley和Endnote)
    函数的级数展开和渐近展开
    常用英语语法小结
    常微分方程
  • 原文地址:https://www.cnblogs.com/youlanghua/p/11918968.html
Copyright © 2011-2022 走看看