不确定你有什么问题,但这里是一个例子,你可以有多个模态对话框:

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相关推荐

  1. SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单?

    SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单? 在SAP系统里,执行事务代码IW34,输入Notification号码100314924,以及Order type ZM03,试图 ...

  2. java模态_java – 如何在另一个模态JDialog之上创建一个模态的JDialog

    我有一个模式设置对话框是一个JDialog.在这个设置窗口中,我将一些组件(包括一个按钮)放置到另一个模式设置对话框,该对话框也是一个JDialog.我使他们成为JDialogs,因为这是我知道进行模 ...

  3. java 移动目录_java 移动文件夹内的文件,从一个目录移动到另外一个目录

    原 java 移动文件夹内的文件,从一个目录移动到另外一个目录 一:需求:我们将文件夹55下面所有的文件全部移动到66文件夹中. 移动前:55文件夹里面有1.txt:2.txt文件. 移动前:66文件 ...

  4. java如何创建一个文本框_创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字(Java..._考试资料网...

    问答题创建一个有文本框和三个按钮的程序.当按下某个按钮时,使不同的文字("Java","编程","不难学")显示在文本框中.已经给出部分代码 ...

  5. java写七彩文字_【PS精选案例教程】创建一个漂亮的七彩文字

    原标题:[PS精选案例教程]创建一个漂亮的七彩文字 效果图: 步骤1. 新建一个文档(大小随意) 步骤2. 滤镜→渲染→云彩 步骤3. 可以按Ctrl+Alt+F增加效果 步骤4. Ctrl+J复制一 ...

  6. java调用jasper_Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表

    在接下来的教程中,我们将实现一个简单的JasperReports示例,展现其基本的开发.使用流程.文章很长,不过是以图片居多,文字并不多. 实例中使用最新的Jasper Studio5.2进行报表设计 ...

  7. 页面怎么创建一个数组_怎么创建一个企业网站?

    怎么创建一个企业网站?互联网时代下,很多企业都纷纷搭建网站,网站不仅可以提高企业形象,还可以为企业带来盈利,那么怎么创建一个企业网站呢?下面小编来告诉你怎么搭建企业网站. 1.网站定位 做好企业网站建 ...

  8. python3怎么创建一个链表_怎么创建一个自己的微信公众号

    随着移动互联网的发展,微信公众号这两年成为媒体传播的重要平台.平时我们每个人都会接触见到到各种非常好的微信公众号内容,碰到喜欢的有帮助的也会自觉的转发朋友圈或者群,分享给自己身边的人.于是很多人就想了 ...

  9. python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例

    实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...

  10. 从一个点云里面创建一个深度图

    这次,我们将显示如何从一个点云和一个给定的传感器来创造深度图.下面的代码,创建了一个在观察者前面的矩形. #include <pcl/range_image/range_image.h> ...

最新文章

  1. python代码怎么弄颜色_布局背景颜色代码在python3中如何写?
  2. __block 和 __weak的区别
  3. 基于Python实现对各种数据文件的操作
  4. partition by 函数
  5. [Hadoop] - 自定义Mapreduce InputFormatOutputFormat
  6. 所有controller interceptor_filter、interceptor、aspect不知如何选择
  7. linux在多个目录跳转,如何做到在多个目录直接游刃有余的进行切换 -- linux 下的目录切换...
  8. sql server 2008 每次都要use_这个方法选的都是强势股,短线操作,快进快出,不恋战,建议收藏...
  9. 利用jsp和servlet,MySQL实现简易报表
  10. 实验4.2 实现客户机(CLIENT)类
  11. python脚本(比较两个Excel表格的不同并标记)
  12. ugui 转轮_unity3D的FingerGestures小工具
  13. EXCEL兼容性检查
  14. 芯片验证漫游指南_IC验证入门资料
  15. 昂瑞威 HS6621 低功耗蓝牙芯片烧录调试
  16. CSR867X sink例程的VM工程属性编译选项简析
  17. std::thread介绍
  18. 学习HM微博项目第10天
  19. TMC2590-TA:步进驱控芯片
  20. 个人PC连接服务器同时上网

热门文章

  1. Excel比较工具SpreadSheet
  2. msf出现Database not connected等问题【已解决】
  3. 安卓手机USB无法共享、上网或卡顿的解决方法
  4. 手机端局部滚动问题 overflow-y:auto
  5. Java中的SoftReference和WeakReference有什么区别?
  6. 如何在.NET中启用程序集绑定失败日志记录(Fusion)
  7. html5的修改滚动条滑块样式,修改element-ui滚动条样式
  8. win11网络怎么优化 Windows11优化网速的步骤教程
  9. aidl远程服务调用Android,报错:Process 'command 'F:\Android\SDK\build-tools\29.0.0\aidl.exe''
  10. api质量等级_润滑油的API等级分类新