2019秋冬之第十三周课程总结

Posted youlanghua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
    }
}
  • 实验截图:

    技术图片

以上是关于2019秋冬之第十三周课程总结的主要内容,如果未能解决你的问题,请参考以下文章

第十三周课程总结

第十三周课程总结

第十三周课程总结

第十三周课程总结

第十三周课程总结

第十三周课程总结