/*
* frame常用方法
* Frame():该构造方法可以创建一个无标题的窗口,窗口的默认布局为BorderLayout
* Frame(String s):创建一个标题为S的窗口,该窗口的默认布局为BorderLayout
* public void setBounds(int a,int b,int width,int height):窗口在屏幕上的初始位置,距屏幕左边a个像素,距屏幕上边b个像素
* 窗口的宽是width高是height
* public void setSize(int width,int height)设置窗口的大小,窗口屏幕出现的默认位置是0,0
* public void setVisible(boolean b):设置窗口是可见的还是不可见的
* public void setResizable(boolean b):窗口大小是否可以调整,默认可以调整
* public void setExtendedState(int state):设置窗口的扩展状态,state可以取:MAXIMIZEN_HORIZ/MAXIMIED_VERT/MAXIMIZED_BOTH
* public void dispose():撤销当前窗口,并释放当前窗口所使用的资源
*
* MenuBar
* setMenuBar(MenuBar bar):将菜单条添加到窗口的顶端,只能向窗口添加一个菜单条
* Menu
* Menu():建立一个空标题菜单
* menu(String s):建立一个指定标题菜单
* public void add(MenuItem item):想菜单添加菜单项
* public MenuItem getItem(int n):得到指定索引出的菜单项
* public int getItemCount():得到菜单项数目
* MenuItem
* MenuItem():构造无标题菜单
* MenuItem(String s):构造有标题菜单项
* public void setEnabled(boolean b):设置当前菜单项是否可被选择
* public String getLabel():得到菜单项的名字
*
* 有关菜单操作的几个技巧
* 增加菜单项分割线:addSeparator()
* 复选框菜单项:CheckboxMenuItem();
* 嵌入子菜单:Menu不仅可以 添加MenuItem为对象还可以添加Menu为对象
*
* Dimension getScreenSize();//返回屏幕的高和宽
*
*
*/
package test;
import java.awt.*;
public class example7_1 {
public static void main(String[] args){
FirstWindow fw=new FirstWindow("一个带标题的菜单");
}
}
class FirstWindow extends Frame{
MenuBar menubar;//一个窗口只能有一个menubar
Menu menu1,menu2,menu3;
MenuItem item1,item2,item3,item4;
FirstWindow(){};
FirstWindow(String s){
setTitle(s);
Toolkit tool=getToolkit();
Dimension dim=tool.getScreenSize();
setBounds(0,0,dim.width,dim.height);
menubar=new MenuBar();
menu1=new Menu("文件");
menu2=new Menu("编辑");
menu3=new Menu("o&s");
item1=new CheckboxMenuItem("open");
item2=new MenuItem("save");
item3=new MenuItem("paste");
item4=new MenuItem("copy");
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
menu2.add(item3);
menu2.addSeparator();
menu2.add(item4);
menu3.add(menu2);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
setMenuBar(menubar);
setVisible(true);
setResizable(false);
}
}
java窗口
最新推荐文章于 2023-04-26 13:15:50 发布