java学习:AWT组件和事件处理的笔记(1)--菜单条,菜单,菜单项

菜单放在菜单条里,菜单项放在菜单里
1.MenuBar
    在java.awt包中,负责创建菜单条,即MenuBar的一个实例,便是一个菜单条。
    在Frame类中的setMenuBar(MenuBar bar)方法,可把菜单条添加到窗口的顶端,但只能向窗口中添加一个菜单条
2.Menu
    在java.awt包中,负责创建菜单,即Menu的一个实例,便是一个菜单。
    Meun类的方法如下:
            Menu()   建立一个空标题的菜单
            Menu(String s)     建立一个标题为s的菜单
            public void add(MenuItem item)    向菜单中添加由参数item指定的菜单项
            public MenuItem getItem(int n)    得到指定索引处的菜单项
            public int getItemCount()    得到菜单项数目
3.MenuItem
    在java.awt包中,负责创建菜单项,即Menu的一个实例,便是一个菜单项。
    MenuItem类的方法如下:
            MenuItem()    创建无标题菜单项
            MenuItem(String s)    构造标题为s的菜单项
            public void setEnable(boolean b)    设置当前菜单项是否可被选择
            public String getLabel()    得到菜单项的名字
4.有关菜单的几个技巧
    (1)增加菜单项分隔线
        要在菜单项之间增加分隔线。只需使用Menu类中的addSeparator()方法
        如下:
            menu1.add("新建");//menu1是Menu的一个实例
            menu1.addSeparator();//在新建和保存之间添加分隔线
            menu1.add("保存");
            menu1.add("打印");
    (2)复选框菜单项
        如果想在选择一个菜单项时出现对号标记,可以用CheckboxMenuItem类来创建这个菜单项
        如:
            item1=new CheckboxMenuItem("新建");
    (3)嵌入子菜单
        Menu不仅可以添加MenuItem对象,也可以添加Menu对象,被添加的菜单叫子菜单

5.窗口和屏幕
Toolkit类(抽象类,其不能直接用构造方法创建,java运行环境中提供了,可用getToolkit()方法引用)
有如下方法:Dimension getScreenSize();
返回的Dimension对象中的width的值是屏幕的宽,heigt的值是屏幕的高

实练任务:创建一个带菜单的窗口,窗口的宽和屏幕的宽相同,高是屏幕高的一半
如下代码:

import java.awt.*;
class  FirstWindow extends Frame
{
    MenuBar menubar;
    Menu menu;
    MenuItem item1,item2;
    FirstWindow(String s){
        setTitle(s);
        Toolkit tool=getToolkit();
        Dimension dim=tool.getScreenSize();
        setBounds(0,0,dim.width,dim.height/2);
        menubar=new MenuBar();
        menu=new Menu("文件");
        item1=new MenuItem("打开");
        item2=new MenuItem("保存");
        menu.add(item1);
        menu.add(item2);
        menubar.add(menu);
        setMenuBar(menubar);
        setVisible(true);
    }

}
public class Example1
{
    public static void main(String[] args){
        new FirstWindow("这是一个带菜单的窗口");
    }
}
时间: 2024-10-06 07:14:52

java学习:AWT组件和事件处理的笔记(1)--菜单条,菜单,菜单项的相关文章

java学习:AWT组件和事件处理的笔记(1)--Frame

1.java的抽象窗口工具包(AWT)中包含了许多类来支持GUI设计2.AWT由java的java.awt包提供3.再进行GUI编程时,要理解:容器类(Container),组件(component).4.Button,Scrollbar.Canvas,List,Checkbox,TextField,TextArea,Label类是java.awt包中的类,更是java.awt包中的Component(组件)的子类.5.java把Component类的子类或间接子类创建的对象称为组件.6.jav

java学习:AWT组件和事件处理的笔记(1)--文本框上的ActionEvent事件

学习处理事件时,必须很好的掌握事件源,监视器,处理事件的接口    1.事件源        能够产生java认可事件的对象都可称为事件源,也就是说事件源必须是对象    2.监视器        监视事件源,以便对发生的事件做出处理        如:对文本框,这个方法为:            addActionListener(监视器);    3.处理事件的接口        为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中给出

java学习:AWT组件和事件处理的笔记(1)--文本框

java.awt包中的TextField类是专门用来建立文本框的,即TextField类创建的一个对象便是一个文本框. 1.TextField类的主要方法    (1)TextField()        创建的文本框可编辑,用户可在文本框中输入若干个字符,可见字符序列长度为一个机器字符长    (2)TextField(int x)        创建的文本框可编辑,用户可在文本框中输入若干个字符,可见字符序列长度为x个机器字符长    (3)TextField(String s)      

JAVA学习AWT绘图

package com.graphics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; /** * 1:Graphics类是所有图形上下文的抽象基类. * * 2:Graphics2D继承了Graphics类,实现了功能更加强大的绘图操作的集合. * 由于Graphics2D类是Graphics类的扩展,也是推荐使用的java绘图类 * 所以本章主要介绍使用Graphics2D类实

java 学习 —— AWT布局组件

自己学习java中AWT开发窗体程序中的几种窗口组件,做一下笔记 FlowLayout: import java.awt.*; public class Wintwo2 extends Frame{ //定义一个文本框. TextArea a=new TextArea("请准确填写信息"); //定义三个按钮组件. Button b1=new Button("提交"); Button b2=new Button("取消"); Button b3=

java学习--基础知识进阶第十二天--笔记

网络编程(Socket) 编写程序使实现了网络互连的设备(计算机)之间实现数据的交换 网络编程的三要素 IP 它是唯一标识一台设备 IPv4 255... IPv6 端口 它是唯一标识设备上的应用程序的 范围:0~65535,0~1024这些端口是给系统预留,我们自已用的端口一般使用1024以上的 协议 UDP:面向无连接,效率高,不安全,区分发送端和接收端 TCP:面向连接,效率低,安全,区分客户端和服务端 InetAddress类 用于表示IP地址 常用方法: static InetAddr

非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件

用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等图形名称(坐标1234);g.file图形名(坐标123)} 2.设置字体-Font类 (1)定义font:Font myfont=new Font(“字体”,”样式”,字号); 例如:Font myfont=new Font(“宋体”,Font.BOLD,12); (2)引用定义的Font:类/容

第五周JAVA学习笔记(五)

将指定目录下的所有文件显示到列表框(JList)组件中, :效果图如下:                  import java.awt.BorderLayout; import java.io.File; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; public class kuang { public st

JAVA学习Swing章节按钮组件JButton的简单学习

package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.Icon; import javax.swing.ImageIcon;