关于JDialog的一个问题

问题描述

在创建JDialog时 有这么一个问题不太理解 举例:public JDialog(new MyFrame(),"我的第一个JDialog",true)这里new MyFrame()代表JDialog指定的窗体;“我的第一个JDialog”代表标题 而true代表什么意思呢?不理解

解决方案

指定对话框是否是模态的,默认是非模态的,true指定是模态的,意思是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭

时间: 2024-08-03 10:58:26

关于JDialog的一个问题的相关文章

JAVA图形界面(GUI)之容器

在Swing中,容器可以用来组织界面布局,容器中可以添加容器和组件.常用的有如下几种: 顶层容器:JFrame,JApplet,JDialog,JWindow 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane. 这篇博客将抽取其中几个常用容器为大家介绍,剩余的在之后用到了再介绍. JFrame JFrame是是个顶层容器,是屏幕上window

使用Java编写GUI对话框的教程_java

对话框是为了人机对话过程提供交互模式的工具.应用程序通过对话框,或给用户提供信息,或从用户获得信息.对话框是一个临时窗口,可以在其中放置用于得到用户输入的控件.在Swing中,有两个对话框类,它们是JDialog类和JOptionPane类.JDialog类提供构造并管理通用对话框:JOptionPane类给一些常见的对话框提供许多便于使用的选项,例如,简单的"yes-no"对话框等.JDialog类 JDialog类作作对话框的基类.对话框与一般窗口不同,对话框依赖其他窗口,当它所依

如何自定义一个JDialog,它能够返回一个值。就像JOptionPane中的静态方法,showMessageDialog();

问题描述 如何自定义一个JDialog,它能够返回一个值.就像JOptionPane中的静态方法,showMessageDialog(): 解决方案 如果一定要是JDialog的话可以添加一个方法,比如 ret __showDialog(){ setModal(true); setVisible(true);//阻塞的 return someValue;}解决方案二:import java.awt.Component;import java.awt.Font;import javax.swing

如何像Windows的记事本一样,点击【字体】按钮后,弹出一个JDialog,然后在里面设置字体,点确定后生效

问题描述 我的源码,关键调用的方法在最后几行,我在前面加了*号,就是font_mode()里面该如何编写,只要弹出那个JDialog即可,importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;importjava.io.*;publicclassNoteBookextendsJFrame{publicJTextAreata;privateJMenuBarmb;privateJMenufile,edit,form,help;priv

一个简单的用JAVA实现的屏幕抓图(源代码)

源代码 主要使用的是java.util.Robot类来捕获屏幕,可以实现对屏幕一个矩形区域的捕获,通过这个类,我们也可以实现一个远程桌面控制的程序 package com.qiu.util;import java.io.*;import java.net.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.image.*;import javax.imageio.*;import jav

使用Java Swing创建一个XML编辑器之三

如果你现在正在寻找一个跨平台.资源开放的XML编辑器的话,您可能很快就能够实现这个愿望了.在这个三部分系列文章中,我将带您利用一些最通常的Java 2 Swing组件开发一个简单的 XML编辑器.本系列将有益于那些想编写他们的自己的XML编辑器的朋友或者帮助您学习或温习Swing. 这是本系列的第三篇文章.在第一个篇文章中,我们简要地讨论了XML和为什么树形结构适合显示XML.如何处理XML 数据.如何使用JTree Swing组件,并且我们还构建一个可重用组件用来解析XML文件并在JTree中

一个简单的记事本代码(三)

/****************************************************/ //行为事件 public void actionPerformed(ActionEvent e) { if (e.getSource() == jMenuFileCut) { FileCut(e); } else if (e.getSource() == jMenuFileCopy) { FileCopy(e); } else if (e.getSource() == jMenuFil

JFrame,JDialog,JInternalFrame关闭的拦截

有很多刚开始学Swing的人经常问JFrame关闭的时候先询问下是否关闭,即弹出一个对话框让用户点击选择YES或NO,其实稍微进去查看源代码就能找到答案.我们找到那里是发出关闭事件的地方,我们在那个地方进行拦截就可以了,查看源代码可以知道在JFrame中有这么一个方法: protected void processWindowEvent(WindowEvent e) { //do Samething............. } 这个方法一直追上去可以发现它是由Window类中派生出来的,我们先

获取一个Jpanel的父容器有多难

 JDialog parent = (JDialog) this.getParent().getParent().getParent().getParent(); javax.swing.JPanel-->javax.swing.JLayeredPane-->javax.swing.JRootPane-->com.dialog.CommonDialog(Jpanel存放的Dialog容器) 一.Swing GUI编程的基本步骤:1.选择容器:2.调用getContenPane()方法获得