我无法将框架设置为对话框的所有者.通常当我扩展JDialog类来创建对话框时,我使用超级(框架)来指定对话框的所有者,以便当您按Alt选项卡时,它们都不会脱节.但是当我使用新的JDialog对话框= new JDialog()创建一个对话框时,我无法将框架指定为对话框的所有者.

以上示例以上两种方法.顶部点击按钮打开一个没有扩展JDialog的对话框. Bottom Click按钮打开一个扩展JDialog的对话框.

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.EventQueue;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JFrame;

public class DialogEx {

public static void main(String[] args) {

Runnable r = new Runnable() {

public void run() {

new DialogEx().createUI();

}

};

EventQueue.invokeLater(r);

}

private void createUI() {

final JFrame frame = new JFrame();

frame.setLayout(new BorderLayout());

JButton button1 = new JButton("Top Click");

JButton button2 = new JButton("Bottom Click");

button2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

new DialogExtend(frame).createUI();

}

});

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

new DialogWithoutExtend(frame).cretaUI();

}

});

frame.setTitle("Test Dialog Instances.");

frame.add(button1, BorderLayout.NORTH);

frame.add(button2, BorderLayout.SOUTH);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(new Dimension(300, 200));

frame.setVisible(true);

}

class DialogExtend extends JDialog {

private JFrame frame;

public DialogExtend(JFrame frame) {

super(frame);

this.frame = frame;

}

public void createUI() {

setLocationRelativeTo(frame);

setTitle("Dialog created by extending JDialog class.");

setSize(new Dimension(400, 100));

setModal(true);

setVisible(true);

}

}

class DialogWithoutExtend {

private JFrame frame;

public DialogWithoutExtend(JFrame frame) {

this.frame = frame;

}

public void cretaUI() {

JDialog dialog = new JDialog();

dialog.setTitle("Dialog created without extending JDialog class.");

dialog.setSize(new Dimension(400, 100));

dialog.setLocationRelativeTo(frame);

dialog.setModal(true);

dialog.setVisible(true);

}

}

}

java父子对话框_java – 如何将JFrame设置为JDialog的父级相关推荐

  1. java textfield长度_java textfield 中如何设置文本长度

    展开全部 限制输入文本的长度,可以定制32313133353236313431303231363533e4b893e5b19e31333337613138一个Document:import java. ...

  2. java 透明对话框_java实现jframe透明窗体示例

    java实现jframe透明窗体示例 复制代码 代码如下: import javax.swing.JFrame; public class TansluFrame extends JFrame { p ...

  3. java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...

    希望在一个标签上设置超级链接,找到了如下的一种方法: 1.要解决的问题 基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel] 2.1.完整代码如下: public ...

  4. java 窗口开始_Java窗口(JFrame)从零开始(3)——绝对布局

    Swing中的绝对布局 package jframe; import java.awt.Button; import java.awt.Container; import javax.swing.*; ...

  5. java按钮位置_java窗口按钮位置设置

    java窗口按钮位置设置 代码如下: package Day08; import java.awt.BorderLayout; import javax.swing.JButton; import j ...

  6. java swing对话框_Java开发笔记(一百三十五)Swing的文件对话框

    除了常规的提示对话框,还有一种对话框也很常见,它叫做文件对话框.文件对话框又分为两小类:打开文件的对话框.保存文件的对话框,但在Swing中它们都用类型JFileChooser来表达.下面是JFile ...

  7. java 界面位置_java界面中怎样设置位置

    importjava.awt.event.*;importjava.awt.*;importjavax.swing.*;publicclassphoneextendsJFrameimplementsA ...

  8. java父子表_Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级...

    在平时的开发工作中,经常遇到这样一个场景,在数据库中存储了具有父子关系的数据,需要将这些数据以树形结构的形式在界面上进行展示.本文的目的是提供了一个通用的编程模型,解决将具有父子关系的数据转换成树形结 ...

  9. java 读取浏览器_JAVA读取文件流,设置浏览器下载或直接预览操作

    最近项目需要在浏览器中通过URL预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...

最新文章

  1. 视频培训网站发布问题
  2. java 自旋方法_JAVA循环使用CAS实现自旋操作
  3. 塞尔达传说gba_1986版塞尔达 回顾34年经典系列历代作品 满分最多系列游戏
  4. 凝胶成像文件行业调研报告 - 市场现状分析与发展前景预测
  5. 杂项-协议-HTTP:GET/POST/PUT/DELETE/INPUT/TRACE/OPTIONS/HEAD方法
  6. PAIP.ASP技术手册
  7. python基本编程技巧_Python编程小白入门技巧,从入门到精通只需一个月。
  8. DMSP/OLS夜间灯光数据
  9. pypyodbc 连接Access数据库常见报错整理
  10. java无法定位程序点_无法定位程序输入点是什么意思
  11. FPGA数字鉴相鉴频器的开发记录
  12. 电池SOC仿真系列-基于粒子群算法电池参数辨识
  13. 小班安全使用计算机教案,幼儿园小班安全教案(精选5篇)
  14. 梦幻西游手游服务器维护时间表,梦幻西游手游4月17日维护更新公告
  15. 求1的阶乘+2的阶乘+3的阶乘+4的阶乘+…+n的阶乘
  16. 数仓学习笔记(5)——数仓搭建(DWD层)
  17. 金蝶云标准版 单张凭证无法反过账,反过账按钮在工具条中不显示
  18. 命令行编译Qt程序(qmake+jom/Nmake/mingW)
  19. win10开机从10秒变成3分钟怎么办
  20. 汽车行业怎么样才能引流?

热门文章

  1. python使用statsmodels包中的tsaplots函数可视化时间序列数据所有滞后位置个数(级别)的自相关性(plot the autocorrelation function)
  2. python使用statsmodels包中的adfuller函数执行增强迪基-福勒检验(ADF检验、augmented Dickey-Fuller test)、判断时间序列数据是否平稳
  3. R语言plotly可视化:可视化直方图、归一化的直方图、水平直方图、互相重叠的直方图、堆叠的直方图、累积直方图、通过bingroup参数设置多个直方图使用相同的bins设置、自定义直方图条形的间距
  4. Python之glob模块进行文件匹配及遍历
  5. xgboost是什么?相对于gbdt有什么优势?如何使用randomSearchCV和xgboost进行组合获取最优参数组合?
  6. 下载 NCBI sra 文件
  7. java 两个值对换_java将两个整型变量值进行互换的几种实现方法
  8. java gc full gc_记一次Java服务频繁Full GC的排查过程
  9. 10.LeetCode第九题--有效的数独--哈希表的经典应用
  10. 【ES6】ES6编程规范 编程风格