java jdialog 模态_java – 如何在另一个模态JDialog之上创建一个模态的JDialog
不确定你有什么问题,但这里是一个例子,你可以有多个模态对话框:
import java.awt.BorderLayout;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class TestDialog {
protected static void initUI() {
JPanel pane = newPane("Label in frame");
JFrame frame = new JFrame("Title");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(pane);
frame.pack();
frame.setVisible(true);
}
public static JPanel newPane(String labelText) {
JPanel pane = new JPanel(new BorderLayout());
pane.add(newLabel(labelText));
pane.add(newButton("Open dialog"), BorderLayout.SOUTH);
return pane;
}
private static JButton newButton(String label) {
final JButton button = new JButton(label);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Window parentWindow = SwingUtilities.windowForComponent(button);
JDialog dialog = new JDialog(parentWindow);
dialog.setLocationRelativeTo(button);
dialog.setModal(true);
dialog.add(newPane("Label in dialog"));
dialog.pack();
dialog.setVisible(true);
}
});
return button;
}
private static JLabel newLabel(String label) {
JLabel l = new JLabel(label);
l.setFont(l.getFont().deriveFont(24.0f));
return l;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
initUI();
}
});
}
}
java jdialog 模态_java – 如何在另一个模态JDialog之上创建一个模态的JDialog相关推荐
- SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单?
SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单? 在SAP系统里,执行事务代码IW34,输入Notification号码100314924,以及Order type ZM03,试图 ...
- java模态_java – 如何在另一个模态JDialog之上创建一个模态的JDialog
我有一个模式设置对话框是一个JDialog.在这个设置窗口中,我将一些组件(包括一个按钮)放置到另一个模式设置对话框,该对话框也是一个JDialog.我使他们成为JDialogs,因为这是我知道进行模 ...
- java 移动目录_java 移动文件夹内的文件,从一个目录移动到另外一个目录
原 java 移动文件夹内的文件,从一个目录移动到另外一个目录 一:需求:我们将文件夹55下面所有的文件全部移动到66文件夹中. 移动前:55文件夹里面有1.txt:2.txt文件. 移动前:66文件 ...
- java如何创建一个文本框_创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字(Java..._考试资料网...
问答题创建一个有文本框和三个按钮的程序.当按下某个按钮时,使不同的文字("Java","编程","不难学")显示在文本框中.已经给出部分代码 ...
- java写七彩文字_【PS精选案例教程】创建一个漂亮的七彩文字
原标题:[PS精选案例教程]创建一个漂亮的七彩文字 效果图: 步骤1. 新建一个文档(大小随意) 步骤2. 滤镜→渲染→云彩 步骤3. 可以按Ctrl+Alt+F增加效果 步骤4. Ctrl+J复制一 ...
- java调用jasper_Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表
在接下来的教程中,我们将实现一个简单的JasperReports示例,展现其基本的开发.使用流程.文章很长,不过是以图片居多,文字并不多. 实例中使用最新的Jasper Studio5.2进行报表设计 ...
- 页面怎么创建一个数组_怎么创建一个企业网站?
怎么创建一个企业网站?互联网时代下,很多企业都纷纷搭建网站,网站不仅可以提高企业形象,还可以为企业带来盈利,那么怎么创建一个企业网站呢?下面小编来告诉你怎么搭建企业网站. 1.网站定位 做好企业网站建 ...
- python3怎么创建一个链表_怎么创建一个自己的微信公众号
随着移动互联网的发展,微信公众号这两年成为媒体传播的重要平台.平时我们每个人都会接触见到到各种非常好的微信公众号内容,碰到喜欢的有帮助的也会自觉的转发朋友圈或者群,分享给自己身边的人.于是很多人就想了 ...
- python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例
实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...
- 从一个点云里面创建一个深度图
这次,我们将显示如何从一个点云和一个给定的传感器来创造深度图.下面的代码,创建了一个在观察者前面的矩形. #include <pcl/range_image/range_image.h> ...
最新文章
- python代码怎么弄颜色_布局背景颜色代码在python3中如何写?
- __block 和 __weak的区别
- 基于Python实现对各种数据文件的操作
- partition by 函数
- [Hadoop] - 自定义Mapreduce InputFormatOutputFormat
- 所有controller interceptor_filter、interceptor、aspect不知如何选择
- linux在多个目录跳转,如何做到在多个目录直接游刃有余的进行切换 -- linux 下的目录切换...
- sql server 2008 每次都要use_这个方法选的都是强势股,短线操作,快进快出,不恋战,建议收藏...
- 利用jsp和servlet,MySQL实现简易报表
- 实验4.2 实现客户机(CLIENT)类
- python脚本(比较两个Excel表格的不同并标记)
- ugui 转轮_unity3D的FingerGestures小工具
- EXCEL兼容性检查
- 芯片验证漫游指南_IC验证入门资料
- 昂瑞威 HS6621 低功耗蓝牙芯片烧录调试
- CSR867X sink例程的VM工程属性编译选项简析
- std::thread介绍
- 学习HM微博项目第10天
- TMC2590-TA:步进驱控芯片
- 个人PC连接服务器同时上网
热门文章
- Excel比较工具SpreadSheet
- msf出现Database not connected等问题【已解决】
- 安卓手机USB无法共享、上网或卡顿的解决方法
- 手机端局部滚动问题 overflow-y:auto
- Java中的SoftReference和WeakReference有什么区别?
- 如何在.NET中启用程序集绑定失败日志记录(Fusion)
- html5的修改滚动条滑块样式,修改element-ui滚动条样式
- win11网络怎么优化 Windows11优化网速的步骤教程
- aidl远程服务调用Android,报错:Process 'command 'F:\Android\SDK\build-tools\29.0.0\aidl.exe''
- api质量等级_润滑油的API等级分类新