11级_Java_曹建波5.09 弹出式菜单(PopupMenu)

弹出式菜单(PopupMenu)

构造方法
public PopupMenu();
例如:PopupMenu popM=new PopupMenu();
MenuItem miOpen=new MenuItem(“打开”);
MenuItem miSave=new MenuItem(“保存”);
popM.add(miOpen);
popM.add(miSave);

由于弹出式菜单默认是不可见的,通常将它附着在某个组件或容器上,然后对该组件或容器增加鼠标监听。例如:txt.add(popM);

显示弹出式菜单
public void show(Component origin,int x,int y);

鼠标事件类中的方法isPopupTrigger()用于返回鼠标事件是否为该组件的弹出菜单触发的事件。

对话框

对话框组件Dialog:界面效果和Frame类似,是一个拥有边框和最大化、最小化、关闭按钮的顶级窗口,其中也可以添加其他的组件或容器,但不同之处在于对话框组件主要用于接收用户某种形式的简单输入,起到“确认”操作或“警告/提示”的作用。

需注意:

Dialog组件的默认布局管理器是BorderLayout类型,且默认初始化为不可见的,需要使用setVisible(true)方法使之显示出来

Dialog组件虽然是顶级窗口,但必须依赖一个其他的窗口而不能单独存在,所依赖的窗口称为对话框的所有者(Owner),通常是Frame或其他Dialog。

当其所有者窗口最小化时,Dialog也会自动隐藏为对用户不可见,当所有者窗口被还原时,Dialog重新变为可见。

通过建立Dialog的子类来建立一个对话框类,然后这个类的一个实例,即该类的一个对象,就是一个对话框。

构造方法
public Dialod(Frame f,String s);
public Dialod(Frame f,String s,boolean b);

对话框分为无模式对话框(ModelessDialog)和有模式对话框(ModalDialog)两种:

有模式对话框将阻断输入到其所在应用程序中其他所有窗体的内容,例如MS Word中的文件对话框。

无模式对话框显示与否都不影响所在应用程序其他窗体的操作,通常用于提供非必须的辅助性功能,如Word的“查找/替换”对话框。

常用方法
public String getTitle();
public void setTitle();
public void setModal(Boolean model);
public void setSize(int width,int height);
public void setVisible(boolean b);

文件对话框FileDialog
文件对话框java.awt.FileDialog,继承了Dialog类,但属于有模式对话框,用于在打开和保存文件时指定文件的路径和文件名。

构造方法
public FileDialog(Frame f,String s, int mode);// 指定对话框的工作方式:“打开”或“保存”,取值:FileDialog.LOAD、FileDialog.SAVE

常用方法
public String getDirectory();
public String getFile();

你可能感兴趣的:(11级_Java_曹建波5.09 弹出式菜单(PopupMenu))