问问java中对话框(Dialog)的两个简单概念

问题描述

1.对话框处于激活状态是什么意思?是指对话框显示出来就处于激活状态,没有显示就是处于非激活状态吗?2.对话框分为无模式和有模式两种,那么怎么区分一个对话框是有模式还是没有模式呢?(比如确认对话框与颜色对话框)

解决方案

解决方案二:
1.激活状态就是这个窗体是否处于可操作状态2.比如一个父窗体点击按钮弹出一个子窗体,如果父子窗体都处于激活状态,那么这个子窗体属于模式窗体,如果父窗体不可操作,只能操作子窗体,那么子窗体属于非模式窗体!
解决方案三:
写个测试模式对话框和非模式对话框的小程序,看了就明白了importjava.awt.*;importjava.awt.event.*;publicclassTestDialog{Framef=newFrame("测试");Dialogd1=newDialog(f,"模式对话框",true);//最后一个参数是true,模式对话框Dialogd2=newDialog(f,"非模式对话框",false);//false,非模式对话框Buttonb1=newButton("打开模式对话框");Buttonb2=newButton("打开非模式对话框");publicvoidinit(){d1.setBounds(20,30,300,400);d2.setBounds(20,30,300,400);b1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){d1.setVisible(true);}});b2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){d2.setVisible(true);}});f.add(b1);f.add(b2,BorderLayout.SOUTH);f.pack();f.setVisible(true);}publicstaticvoidmain(String[]args){newTestDialog().init();}}

d1是一个模式对话框,d2是一个非模式对话框,打开d1后,鼠标无法激活原来的测试窗口;但打开非模式对话框后还可以激活原来的测试窗口自己在机子上式下就知道什么是激活,什么是模式与非模式了
解决方案四:
引用1楼closewbq的回复:

1.激活状态就是这个窗体是否处于可操作状态2.比如一个父窗体点击按钮弹出一个子窗体,如果父子窗体都处于激活状态,那么这个子窗体属于模式窗体,如果父窗体不可操作,只能操作子窗体,那么子窗体属于非模式窗体!

就是这样的,很好!

时间: 2024-11-02 07:42:21

问问java中对话框(Dialog)的两个简单概念的相关文章

java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象。

问题描述 java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象. java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象. 比如 Abc.set( );就是类调用方法set abc.set( );就是对象调用方法set 这种说法对吗 解决方案 类实例一般开头字母会小写,但也没有限制 解决方案二: 没有这个规定,类的命名不分大小写,开头字母大写,只是个好的习惯 解决方案三: 没有你说的这个现象.这个大小写编码规范. 解决方案

在java中一个方法抛两个异常会怎样

问题描述 在java中一个方法抛两个异常会怎样 在一个java方法中同时用throw和throws抛出异常.会有不良的影响么.会不会有一个一个异常抛不出去的情况发生啊?求大神帮帮忙 解决方案 他俩用的地方不一样,throws是写在方法后面,其他地方调用时,要捕获,throw是在方法内直接抛出,可以一起用throw触发了,估计就到不了throws的捕获了,看你具体怎样用的 解决方案二: 方法声明时可以抛出异常,但是并不代表调用这个方法时会发生异常. 测试要构造异常条件才能走入异常分支的啊.例如:

Java中对话框的弹出方法_java

最近在做学校的课程设计,java编程需要用到对话框弹出,第一反应是js中的alert和confirm,java的话瞬间懵,查阅学习总结如下,用以以后的学习 1.显示一个错误对话框,该对话框显示的 message 为 'alert': JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); 2.显示一个内部信息对话框,其 message 为 'informati

Java之递归求和的两种简单方法(推荐)_java

方法一: package com.smbea.demo; public class Student { private int sum = 0; /** * 递归求和 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = " + sum); } } } 方法二: package com.smbea

Java中获取类路径classpath的简单方法(推荐)_java

如下所示: <SPAN style="FONT-SIZE: 18px"> System.out.println("++++++++++++++++++++++++"); String path = System.getProperty("java.class.path"); String path2 = FreeMarkerWriter.class.getProtectionDomain().getCodeSource().getLo

java中unicode和中文相互转换的简单实现_java

如下所示: package test.com.gjob.services; import java.util.Properties; public class Test { public static void main(String[] args) { String s = "简介"; String tt = gbEncoding(s); // String tt1 = "你好,我想给你说一个事情"; System.out.println(decodeUnicod

Java中分割字符串的两种方法实例详解_java

前言 相信大家应该都知道在java编程中,有时候我们需要把一个字符串按照某个特定字符.字母等作为截点分割这个字符串,这样我们就可以使用这个字符串的一部分或者把所有截取的内容保存到数组里等操作.下面这篇文章就给大家分享了两种分割的方法,下面来一起看看吧. 一.java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 public class StringSpl

Java中return的用法(两种)_java

Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句). 在return语句的各类文章中,大多仅仅介绍了return语句用于有返回值(非void返回值)的方法中.而很少或没有介绍return语句在vodi返回值方法中的运用. return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象. 一:return语句总是用在

Java中注解(Annotation)的基本概念

什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联 任何信息和着任何元数据(metadata)的途径和方法.Annotion(注解)是一个接口,程序可以通过反射 来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据. Annotation(注解)是JDK5.0及以后版本引入的.它可以用于创建文档,跟踪代码中的依赖性, 甚至执行基本编译时检查.从某些方面看,annotation就像修饰符一样被使用,并应