`
Elvis_Wu
  • 浏览: 51042 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Applet中显示模式对话框

    博客分类:
  • JAVA
阅读更多
首先,我们看一下Applet的父级容器。如下:
|--> plugin.viewer.frame.IExplorerEmbeddedFrame
     |
     |--> plugin.AppletViewer
          |
          |--> javax.swing.JApplet

JDialog的父窗口只能是Frame或者Dialog。而Applet只是Panel的子类。因此,在Applet中,不能用new Dialog(applet, true)来创建一个模式对话框。只能通过获取Applet的上级Frame容器,才能成功创建。

/**
 * 取得父窗口。
 * 
 * @param compOnApplet compOnApplet为applet上的任意一个组件
 * @return Applet的父窗口
 */
public Frame getParentWindow(Component compOnApplet) {
	Container c = compOnApplet.getParent();
	while (c != null) {
		if (c instanceof Frame)
			return (Frame) c;
		c = c.getParent();
	}
	return null;
}


然后像下面这样调用
// this为JApplet对象
JDialog dialog = new JDialog(getParentWindow(this), true);
分享到:
评论

相关推荐

    applet和swing例子

    - 如何使用`JOptionPane`显示对话框。 - 实现`ActionListener`以响应用户操作。 - `Swing`的线程模型,理解和避免在事件处理线程中进行长时间运算。 - 如何更改`LookAndFeel`以定制应用的视觉风格。 通过39个不同的...

    Java程序设计模拟试题一.doc

    在Java中,模式对话框(Modal Dialog)用于获取用户输入,并阻止用户与其他组件交互。非模式对话框(Non-modal Dialog)不阻止用户与其他组件交互。FileDialog用于选择文件。因此,在这个问题中,模式对话框是最适合...

    微软- ATA-JAVA认证试题

    12. **无模式对话框**:无模式对话框在显示时不阻止用户与对话框所属的主框架交互。 13. **创建有模式对话框**:通过调用对话框的setModal函数来设置。 14. **JOptionPane**:JOptionPane用于创建简单的对话框,它...

    Java中的打印程序设计技术探索.pdf

    在 jdk1.4 中则可以通过 javax.print.ServiceUI 的 printDialog 显示打印对话框,然后调用 print 方法开始一个打印工作。 打印机对话框是打印程序设计的重要组成部分。开始打印工作之前,可以通过 PrinterJob....

    Java 语言程序设计:第9章图形界面.ppt

    此外,Swing还引入了模型-视图-控制器(MVC)设计模式,使得组件的逻辑和显示分离,更易于维护和扩展。 在Swing组件中,`JPanel`是一个常用的基础组件,可以用来组合其他组件或进行自定义绘图。`JScrollPane`允许...

    《Java程序设计》实验指导书

    - 在弹出的Applet创建向导对话框中,设置Applet类的相关信息(例如,类名为“HelloWorldApplet”,Package为空,Base class保持默认设置)。 - 单击“Next”按钮进入下一步,此处可以为Applet添加相关参数,但本...

    第9章(图形用户界面).ppt

    例如,例9-1中,Applet会在指定位置显示字符串。 **9.4 Swing基础** Swing是Java GUI库的一部分,提供了一组组件和工具,用于创建美观且功能丰富的用户界面。Swing是基于Java的AWT(Abstract Window Toolkit)之上...

    java swing编程 标签内容详细联系

    Swing还提供了装饰器模式,允许自定义组件外观,例如JOptionPane用于弹出对话框,JFileChooser用于打开文件选择对话框等。 总的来说,Java Swing提供了一套完整的工具包,用于创建美观且功能强大的桌面应用程序。...

    JAVA自考考试题目

    在目录里的文件与设置的文件类型相符时,accept() 方法就会返回 true,并将此文件显示在文件对话框中。而 getDescription() 方法则是对此文件类型的描述,可以由程序设计者自定义,如 "*.java" 等等。 解释:在 Java...

    2021-2022计算机二级等级考试试题及答案No.1883.docx

    7. 在Word中,设置纸张大小是在“页面设置”对话框中完成的。 8. CustomValidator控件用于自定义验证,不能作为数据显示控件。 9. Java中的`final`关键字修饰的变量一旦赋值,就不能再改变。 10. 拨号入网通常指...

    java2实用教程电子教案.txt

    - 事件监听器模式的基本原理及其在 GUI 中的应用。 - **13.2 动作事件** - 如何处理按钮点击等动作事件。 - **13.3 文本事件** - 如何处理文本框输入变化等文本事件。 #### 十四、组件属性 - **14.1 颜色** - ...

    IE 加载jre时需要的dll文件

    - `/s`参数表示“静默模式”,即在注册过程中不会弹出任何对话框或提示信息,这在批处理脚本中非常有用。 4. **其他可能的问题及解决办法**: - 如果上述方法仍然无法解决问题,可以尝试更新IE到最新版本,或者...

    java期末考试试题(3)

    4. **对话框的选择**:为了实现“Button1”点击后弹出输入图像文件名的界面,最合适的选项是 A 模式(Modal)Dialog,因为模态对话框会阻止用户在对话框关闭前与主界面交互,确保用户输入图像文件名后再继续操作。...

    2021-2022计算机二级等级考试试题及答案No.964.docx

    2. Java Application 和 Applet 的区别:Java Application有自己的main方法,可独立运行,而Applet嵌入在HTML中,通过appletviewer或浏览器执行,Java Application和Applet都需要通过javac编译。 3. 报表:报表是...

    2021-2022计算机二级等级考试试题及答案No.13895.docx

    11. **Word段落间距**:在Word中,可以通过设置段落对话框中的【段前】和【段后】间距来调整两段之间的距离。 12. **数值型常量**:合法的数值型常量不包括带有非标准科学计数法的表达(如B选项)或包含字符串引号...

Global site tag (gtag.js) - Google Analytics