java父子对话框_java – 如何将JFrame设置为JDialog的父级
我无法将框架设置为对话框的所有者.通常当我扩展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的父级相关推荐
- java textfield长度_java textfield 中如何设置文本长度
展开全部 限制输入文本的长度,可以定制32313133353236313431303231363533e4b893e5b19e31333337613138一个Document:import java. ...
- java 透明对话框_java实现jframe透明窗体示例
java实现jframe透明窗体示例 复制代码 代码如下: import javax.swing.JFrame; public class TansluFrame extends JFrame { p ...
- java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...
希望在一个标签上设置超级链接,找到了如下的一种方法: 1.要解决的问题 基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel] 2.1.完整代码如下: public ...
- java 窗口开始_Java窗口(JFrame)从零开始(3)——绝对布局
Swing中的绝对布局 package jframe; import java.awt.Button; import java.awt.Container; import javax.swing.*; ...
- java按钮位置_java窗口按钮位置设置
java窗口按钮位置设置 代码如下: package Day08; import java.awt.BorderLayout; import javax.swing.JButton; import j ...
- java swing对话框_Java开发笔记(一百三十五)Swing的文件对话框
除了常规的提示对话框,还有一种对话框也很常见,它叫做文件对话框.文件对话框又分为两小类:打开文件的对话框.保存文件的对话框,但在Swing中它们都用类型JFileChooser来表达.下面是JFile ...
- java 界面位置_java界面中怎样设置位置
importjava.awt.event.*;importjava.awt.*;importjavax.swing.*;publicclassphoneextendsJFrameimplementsA ...
- java父子表_Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级...
在平时的开发工作中,经常遇到这样一个场景,在数据库中存储了具有父子关系的数据,需要将这些数据以树形结构的形式在界面上进行展示.本文的目的是提供了一个通用的编程模型,解决将具有父子关系的数据转换成树形结 ...
- java 读取浏览器_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过URL预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
最新文章
- 视频培训网站发布问题
- java 自旋方法_JAVA循环使用CAS实现自旋操作
- 塞尔达传说gba_1986版塞尔达 回顾34年经典系列历代作品 满分最多系列游戏
- 凝胶成像文件行业调研报告 - 市场现状分析与发展前景预测
- 杂项-协议-HTTP:GET/POST/PUT/DELETE/INPUT/TRACE/OPTIONS/HEAD方法
- PAIP.ASP技术手册
- python基本编程技巧_Python编程小白入门技巧,从入门到精通只需一个月。
- DMSP/OLS夜间灯光数据
- pypyodbc 连接Access数据库常见报错整理
- java无法定位程序点_无法定位程序输入点是什么意思
- FPGA数字鉴相鉴频器的开发记录
- 电池SOC仿真系列-基于粒子群算法电池参数辨识
- 小班安全使用计算机教案,幼儿园小班安全教案(精选5篇)
- 梦幻西游手游服务器维护时间表,梦幻西游手游4月17日维护更新公告
- 求1的阶乘+2的阶乘+3的阶乘+4的阶乘+…+n的阶乘
- 数仓学习笔记(5)——数仓搭建(DWD层)
- 金蝶云标准版 单张凭证无法反过账,反过账按钮在工具条中不显示
- 命令行编译Qt程序(qmake+jom/Nmake/mingW)
- win10开机从10秒变成3分钟怎么办
- 汽车行业怎么样才能引流?
热门文章
- python使用statsmodels包中的tsaplots函数可视化时间序列数据所有滞后位置个数(级别)的自相关性(plot the autocorrelation function)
- python使用statsmodels包中的adfuller函数执行增强迪基-福勒检验(ADF检验、augmented Dickey-Fuller test)、判断时间序列数据是否平稳
- R语言plotly可视化:可视化直方图、归一化的直方图、水平直方图、互相重叠的直方图、堆叠的直方图、累积直方图、通过bingroup参数设置多个直方图使用相同的bins设置、自定义直方图条形的间距
- Python之glob模块进行文件匹配及遍历
- xgboost是什么?相对于gbdt有什么优势?如何使用randomSearchCV和xgboost进行组合获取最优参数组合?
- 下载 NCBI sra 文件
- java 两个值对换_java将两个整型变量值进行互换的几种实现方法
- java gc full gc_记一次Java服务频繁Full GC的排查过程
- 10.LeetCode第九题--有效的数独--哈希表的经典应用
- 【ES6】ES6编程规范 编程风格