第十三周总结

大憨熊 提交于 2019-12-05 07:09:20

这周主要是继上周的学习
学习键盘事件监听KeyListener接口,主要是运用KeyPressed()和KeyRleased()方法,监听键盘的按键和松开。
学习键盘监听事件KeyEvent事件的一些常用方法,如:getKeyChar()、getKeyCode()等等。
学习鼠标监听事件MonseListener接口的常用方法,如:MonseEntered()、MouseExited()等等。
学习鼠标监听事件MouseEvent事件的常用方法,如:getButton()等等。
学习了单选纽:JRadioButton 以及其常用方法:JDadioButton()、setSelected()等等。
学习了菜单组件JMenuBar以及JMenu的常用方法,JMenuItem的常用方法。
代码主要是自己练习了老师在课堂上讲过的建立文本框的例子。

package 文本框;

import java.awt.Container;
import java.io.File;

import javax.swing.*;

public class 文本框  {
    JFrame f;
    Container cont;
    JMenuBar bar;
    JTextArea text;
    JScrollPane scroll;
    JMenu fileMenu;
    JMenu editMenu;
    Icon newIcon;
    Icon openIcon;
    Icon saveIcon;
    Icon colseIcon;
    JMenuItem newItem;
    JMenuItem openItem;
    JMenuItem saveItem;
    JMenuItem colseItem;
    
    public 文本框() {
        
        f = new JFrame("记事本 ");
        //cont = f.getContentPane();  //得到窗体容器,文本和滚动条不能加到窗体上要有个容器
        //如果要体现容器的概念,可直接通过JFrame中的getContentPane()中的Container对象,并在此中加入组件
        bar = new JMenuBar();  //菜单组件
        text = new JTextArea();  //文本域
        text.setEditable(true);  //文本域可编辑
        f.getContentPane().add(new JScrollPane(text)); //面板中加入文本框及滚动条
        //text = new JTextArea();
        //scroll = new JScrollPane(text);
        
        fileMenu = new JMenu ("文件 ");  //文件菜单
        editMenu = new JMenu ("编辑 ");  //编辑菜单
        
        //菜单下面的图标,地址一定要清晰,精确到PNG
        newIcon = new ImageIcon("d:"+File.separator+"wtt"+File.separator+"新建.PNG");
        openIcon = new ImageIcon("d:"+File.separator+"wtt"+File.separator+"打开.PNG");
        saveIcon = new ImageIcon("d:"+File.separator+"wtt"+File.separator+"保存.PNG");
        colseIcon = new ImageIcon("d:"+File.separator+"wtt"+File.separator+"关闭.PNG");
        
        newItem = new JMenuItem("新建",newIcon); //JMenuItem():可创建带有指定文本和图标
        openItem = new JMenuItem("打开",openIcon);
        saveItem = new JMenuItem("保存",saveIcon);
        colseItem = new JMenuItem("关闭",colseIcon);
        
        f.setJMenuBar(bar);
        //f.add(bar);绝对定位时使用过,现在使用没有布局就只有长的按钮
        //cont.add(text);
        //cont.add(scroll);
       // f.add(text);
        //f.add(scroll);
        
        bar.add(fileMenu);
        bar.add(editMenu);
        
        fileMenu.add(newItem);
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.add(colseItem);
        
        
        f.setSize(400,500);
        f.setLocation(200,100);
        
        f.setVisible(true);
        
    }

}

package 文本框;

public class Text {

    public static void main(String[] args) {
        
        new 文本框 ();

    }

}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!