• 第十三周总结


    这周主要是继上周的学习
    学习键盘事件监听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 文本框 ();
    
    	}
    
    }
    
  • 相关阅读:
    python libsvm模块在mac上的安装
    logistic regression (Python&Matlab实现)
    读C++ primer 的一些练习
    R笔记
    python学习笔记
    linux常用命令
    macbook air安装ubuntu双系统简记
    解方程——对分法
    解方程——不动点迭代
    隐马尔可夫模型模型评估及最优路径的matlab实现
  • 原文地址:https://www.cnblogs.com/arthur-w/p/11912969.html
Copyright © 2020-2023  润新知