首先,我们看一下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);
分享到:
相关推荐
- 如何使用`JOptionPane`显示对话框。 - 实现`ActionListener`以响应用户操作。 - `Swing`的线程模型,理解和避免在事件处理线程中进行长时间运算。 - 如何更改`LookAndFeel`以定制应用的视觉风格。 通过39个不同的...
在Java中,模式对话框(Modal Dialog)用于获取用户输入,并阻止用户与其他组件交互。非模式对话框(Non-modal Dialog)不阻止用户与其他组件交互。FileDialog用于选择文件。因此,在这个问题中,模式对话框是最适合...
12. **无模式对话框**:无模式对话框在显示时不阻止用户与对话框所属的主框架交互。 13. **创建有模式对话框**:通过调用对话框的setModal函数来设置。 14. **JOptionPane**:JOptionPane用于创建简单的对话框,它...
在 jdk1.4 中则可以通过 javax.print.ServiceUI 的 printDialog 显示打印对话框,然后调用 print 方法开始一个打印工作。 打印机对话框是打印程序设计的重要组成部分。开始打印工作之前,可以通过 PrinterJob....
此外,Swing还引入了模型-视图-控制器(MVC)设计模式,使得组件的逻辑和显示分离,更易于维护和扩展。 在Swing组件中,`JPanel`是一个常用的基础组件,可以用来组合其他组件或进行自定义绘图。`JScrollPane`允许...
- 在弹出的Applet创建向导对话框中,设置Applet类的相关信息(例如,类名为“HelloWorldApplet”,Package为空,Base class保持默认设置)。 - 单击“Next”按钮进入下一步,此处可以为Applet添加相关参数,但本...
例如,例9-1中,Applet会在指定位置显示字符串。 **9.4 Swing基础** Swing是Java GUI库的一部分,提供了一组组件和工具,用于创建美观且功能丰富的用户界面。Swing是基于Java的AWT(Abstract Window Toolkit)之上...
Swing还提供了装饰器模式,允许自定义组件外观,例如JOptionPane用于弹出对话框,JFileChooser用于打开文件选择对话框等。 总的来说,Java Swing提供了一套完整的工具包,用于创建美观且功能强大的桌面应用程序。...
在目录里的文件与设置的文件类型相符时,accept() 方法就会返回 true,并将此文件显示在文件对话框中。而 getDescription() 方法则是对此文件类型的描述,可以由程序设计者自定义,如 "*.java" 等等。 解释:在 Java...
7. 在Word中,设置纸张大小是在“页面设置”对话框中完成的。 8. CustomValidator控件用于自定义验证,不能作为数据显示控件。 9. Java中的`final`关键字修饰的变量一旦赋值,就不能再改变。 10. 拨号入网通常指...
- 事件监听器模式的基本原理及其在 GUI 中的应用。 - **13.2 动作事件** - 如何处理按钮点击等动作事件。 - **13.3 文本事件** - 如何处理文本框输入变化等文本事件。 #### 十四、组件属性 - **14.1 颜色** - ...
- `/s`参数表示“静默模式”,即在注册过程中不会弹出任何对话框或提示信息,这在批处理脚本中非常有用。 4. **其他可能的问题及解决办法**: - 如果上述方法仍然无法解决问题,可以尝试更新IE到最新版本,或者...
4. **对话框的选择**:为了实现“Button1”点击后弹出输入图像文件名的界面,最合适的选项是 A 模式(Modal)Dialog,因为模态对话框会阻止用户在对话框关闭前与主界面交互,确保用户输入图像文件名后再继续操作。...
2. Java Application 和 Applet 的区别:Java Application有自己的main方法,可独立运行,而Applet嵌入在HTML中,通过appletviewer或浏览器执行,Java Application和Applet都需要通过javac编译。 3. 报表:报表是...
11. **Word段落间距**:在Word中,可以通过设置段落对话框中的【段前】和【段后】间距来调整两段之间的距离。 12. **数值型常量**:合法的数值型常量不包括带有非标准科学计数法的表达(如B选项)或包含字符串引号...