Java对话框(JDialog类和JOptionPane类)

合集下载

java创建输入对话框的方法

java创建输入对话框的方法

java创建输入对话框的方法Java是一种通用编程语言,可以用于开发各种应用程序。

其中,用户输入对话框是很常见的一种应用。

Java为开发人员提供了多种方法来创建输入对话框。

本文将介绍其中两种方法:使用JOptionPane和使用JDialog。

一、使用JOptionPane创建输入对话框JOptionPane是Java Swing库中的一个类,提供了很多用于显示对话框的静态方法。

其中,showInputDialog()方法可用于显示一个输入对话框。

该方法的基本语法如下:```public static String showInputDialog(Component parentComponent, Object message, String title, int messageType);```其中,参数parentComponent表示该对话框的父组件;参数message 表示对话框显示的消息;参数title表示对话框的标题;参数messageType表示对话框的类型。

该方法返回用户输入的字符串。

接下来,我们来看一个简单的例子,该例子将提示用户输入姓名,并在控制台输出用户输入的姓名:```import javax.swing.JOptionPane;public class InputDialogExample {public static void main(String[] args) {String name = JOptionPane.showInputDialog(null, "请输入您的姓名:", "用户姓名", JOptionPane.PLAIN_MESSAGE);System.out.println("您输入的姓名是:" + name);}}```该程序运行时,将显示一个输入对话框,等待用户输入姓名。

用户输入后,程序将在控制台输出用户输入的姓名。

java必须掌握的100个单词

java必须掌握的100个单词

JA V A必须掌握的单词109人阅读JA V A必须掌握的100个单词1. System 系统2. switch 选择3. break 终止本语句4. continue 继续5. package 创建包6. import 导入包7. extends 继承8. public 公共的9. private 私有的10. default 默认的11. protected 受保护的12. static 静态的13. final 最终的14. abstract 抽象的15. interface 定义接口16. implements 实现接口17. try 尝试执行18. catch 可能执行19. finally 一定执行20. throw 抛出异常21. throws 声明异常历史老照片不能说的秘密慈禧军阀明末清初文革晚清22. Integer 整数的包装类23. Character 字符的包装类24. execute 执行25. prepared 准备26. JFrame 窗口27. JPanel 面板28. JScrollPanel 滚动面板29. JLable 标签30. JTextField 文本框31. JTextArea 文本区域32. JButton 按钮33. JRadioButton 单选按钮34. JComboBox 下拉列表35. JList 列表36. JMenu 菜单37. JMenuItem 菜单项38. JDialog 对话窗口39. JOptionPane 弹出式对话框40. Show 显示41. Message 消息42. JPopupMenu 快捷菜单43. JCheckBoxMenuItem 复选菜单项44. JRadioButtonMenuItem 单选菜单项45. JTable 表格46. JTree 树47. Node 节点48. equals 是否相等49. replace 替换50. Object 对象51. Calendar 日历类52. Random 随机数类53. ArrayList 集合类54. LinkList集合类55. Vector集合类56. HashMap集合类57. element 元素58. contains 是否包含59. remove 移除60. delete 删除61. insert 插入62. update 更新63. append 追加64. length长度65. size 尺寸66. path 路径67. InputStream 输入流68. OutputStream 输出流69. BufferedReader 字符流读70. BufferedWriter 字符流写71. Exception 异常72. exists 是否存在73. Error 错误74. Connection 连接75. Statement 语句对象76. ResultSet 结果集77. Driver 驱动78. Manager 管理79. query 查询80. create 新建81. select 选择82. database 数据库83. forward 前进84. layout 布局85. BorderLayout 边框布局86. FlowLayout 流式布局87. GridLayout 表格布局88. row 行89. column 列90. event 事件91. Component 组件92. action 动作93. item 项目94. project 工程95. structure 结构96. properties 属性97. directory 目录98. template 模板99. source 源代码100. container。

java 弹窗方法

java 弹窗方法

java 弹窗方法Java作为一种广泛应用于各种领域的编程语言,提供了丰富的图形用户界面(GUI)组件。

在Java中,弹窗是一种常见的交互方式,可以用来提示用户、获取用户输入或显示信息。

本文将介绍Java弹窗方法的分类、原理以及常见组件的使用方法,并通过实例进行演示。

一、弹窗方法的概述在Java中,弹窗方法主要有两种:1.自带弹窗:Java自带的Swing和JavaFX库提供了许多弹窗组件,如JOptionPane的showMessageDialog、showInputDialog等。

2.自定义弹窗:通过Java的图形界面组件(如JFrame、JDialog等)和事件处理机制来实现。

二、Java弹窗方法的分类与原理1.自带弹窗Java自带的弹窗方法主要位于JOptionPane库中。

这些方法可以方便地创建各种类型的对话框,如信息提示框、输入框等。

以下是几个常用的自带弹窗方法:- showMessageDialog(parent,message,title,buttons):显示一个带有指定信息、标题和按钮的对话框。

- showInputDialog(parent,message,title,defaultValue):显示一个带有指定信息、标题和默认值的输入框。

- showConfirmDialog(parent,message,title,options):显示一个带有指定信息、标题和选项的确认对话框。

2.自定义弹窗自定义弹窗是通过创建JFrame或JDialog组件来实现。

首先创建一个包含弹窗内容的JPanel,然后设置JPanel的边界约束,最后添加到JFrame或JDialog中。

以下是自定义弹窗的简单示例:```javaJFrame frame = new JFrame("自定义弹窗");frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);frame.setSize(300, 200);JPanel panel = new JPanel();panel.setLayout(new BorderLayout());JLabel label = new JLabel("请输入姓名:");JTextField textField = new JTextField(20);panel.add(label, BorderLayout.WEST);panel.add(textField, BorderLayout.EAST);frame.getContentPane().add(panel);frame.setVisible(true);```三、常见Java弹窗组件及使用方法1.JFrame:创建一个独立的窗口,可以设置大小、标题和关闭操作等。

2021年《Java程序设计》复习题答案

2021年《Java程序设计》复习题答案

2021年《Java程序设计》复习题答案《Java 程序设计》复习题一、选择题: 1.哪个关键字可以抛出异常?finallyC、 throwD、 staticA、transientB、 2.对于下列代码:String str1=\ String str2=\String str3=new String(\StringBuffer str4=new StringBuffer(\ 以下表达式的值为 true 的是 A) str1= =str2; C) str2= =str3; 3. B) str1= =str4; D) str3= =str4;。

D.java.rmiJava 的核心包中,提供编程应用的基本类的包是B.java.utilC.java.appletA.ngng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet 包为Applet提供执行需要的所有类,。

主要是访问Applet内容的通信类。

java.rmi包提供程序远程方法调用所需的类。

4.下面程序段的输出结果是StringBuffer buf1=new StringBuffer( );System.out.println(buf1.length()); A. 0 5. B. nullC. 16D. 8在编译 Java 程序时,用于指定生成.class 文件位置的选项是。

B.-dC.-verboseD.-vonarnA.-g-g 输出文件中加行号以及局部变量信息,为调试程序时用。

-o 对类文件进行优化编译。

-nowarn 关闭警告信息,只显示错误信息。

-verbose 显示源代码文件和字节码文件的相关信息。

-d<目录>指定存放生成的类(.class)文件的位置6.是正确的(欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法 )A . ArrayList myList=new Object();B. List myList=new ArrayList();C. ArrayList myList=new List();D. List myList=new List();7.不匹配正则表达式“a?b+[.,:]\\\\d”的字符串是。

java JDialog对话框窗口

java  JDialog对话框窗口
JDialog(Dialog owner, String title)
创建一个具有指定标题和指定所有者的无模式对话框。
JDialog(Dialog owner, String title, boolean modal)
创建一个具有指定标题、模式和指定所有者Dialog的对话框。
JDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
构造方法
说明
JDialog()
创建一个没有标题且没有指定窗体所有者的无模式对话框。
JDialog(Dialog owner)
创建一个没有标题但将指定的Dialog作为其所有者的无模式对话框。
JDialog(Dialog owner, boolean modal)
创建一个具有指定所有者Dialog和模式的对话框。
setContentPane(Container contentPane)
设置contentPane属性。
setDefaultCloseOperation(int operation)
设置当用户在此对话框上启动"close"时默认执行的操作。
setJMenuBar(JMenuBar menu)
设置此对话框的菜单栏。
JDialog(Frame owner, String title)
创建一个具有指定标题和指定所有者的无模式对话框。
JDialog(Frame owner, String title, boolean modal)
创建一个具有指定标题、所有者Frame和模式的对话框。
JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)

java swing常用的9种组件

java swing常用的9种组件

在Java1.0中,已经有一个用于GUI编程的类库AWT(Abstract Window Toolkit),称之为抽象窗口工具箱。

遗憾的是,AWT中的组件(例如按钮,类名为Button)在实现中使用了本地代码(Native Code),这些组件的创建和行为是由应用程序所在平台上的本地GUI工具来处理的。

因此,AWT组件要在不同的平台上提供给用户一致的行为就受到了很大的限制。

同时,AWT组件中还存在很多bug,这就使得使用AWT来开发跨平台的GUI应用程序困难重重。

1996年,SUN公司和Netsacpe公司在一个称为Swing的项目中合作完善了Netsacpe公司原来开发的一套GUI库,也就是现在所谓的Swing组件。

Swing组件和原来的AWT组件完全不同,最大的区别就是Swing组件的实现中没有使用本地代码,这样对底层平台的依赖型就大为降低,并且可以给不同平台的用户一致的感觉。

此外,和原来的AWT相比,Swing 中提供了内容更多、使用更为方便的组件。

在阅读一些书籍时,常会遇到名词JFC(Java Foundation Class)。

JFC的概念是在1997年的JavaOne开发者大会上首次提出的,是指用于构建GUI的一组API。

实际上,Swing只是JFC的一部分,其它的还有二维图形(Java 2D)API以及拖放(Drag and Drop)API等等。

Swing并不是完全取代了AWT,Swing只是使用更好的GUI组件(如JButton)代替AWT 中相应的GUI组件(如Button),并且增加了一些AWT中原来所没有的GUI组件。

并且,Swing 仍使用AWT 1.1的事件处理模型。

虽然现在AWT组件仍得到支持,但是建议在你的应用程序中尽量使用Swing组件和1.1的事件模型。

1.标签(JLabel)标签(JLabel)通常是用来标识另外一个组件的含义。

以在标签上显示文字、图象或是文字图象的组合。

java JOptionPane.showMessageDialog对话框

java  JOptionPane.showMessageDialog对话框
Icon icon =newImageIcon(getClass().getResource("middle.gif"));
JOptionPane.showMessageDialog(null,"自定义图片的信息提示!","信息",
RMATION_MESSAGE, icon);
Strings= (Strialog(this,
"你喜欢什么样的水果?:\n",
"Customized Dialog", JOptionPane.QUESTION_MESSAGE,null,
possibilities,"ham");
StringinputValue= JOptionPane.showInputDialog("请输入一个值:");
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,null,
options,// the titles of buttons
options[0]);// default button title
Object[] possibilities = {"苹果","香蕉","橘子"};
JOptionPane.YES_NO_OPTION);
Object[] options = {"Yes, please","No way!"};
intn= JOptionPane.showOptionDialog(this,
"Would you like green eggs and ham?","A Silly Question",

Java语言程序设计(一)自考题模拟16_真题(含答案与解析)-交互

Java语言程序设计(一)自考题模拟16_真题(含答案与解析)-交互

Java语言程序设计(一)自考题模拟16(总分100, 做题时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。

)1.Java源文件经编译产生的文件称为______SSS_SINGLE_SELA .obj文件B .exe文件C .java文件D 字节码文件分值: 1答案:D[考点] Java编译[解析] Java源文件经编译产生的文件称为字节码文件。

2.若a是int型变量,计算表达式a=25/3%3后,a为______SSS_SINGLE_SELA 1B 2C 3D 4分值: 1答案:B[考点] Java运算[解析] 运算顺序从左到右,首先计算25/3=8,然后8%3=2。

3.下列说法正确的是______SSS_SINGLE_SELA 实例方法能对类变量和实例变量操作B 实例方法只能对类变量操作C 实例方法只能实例变量操作D 类方法能对类变量和实例变量操作分值: 1答案:A[考点] 实例方法和类方法[解析] 实例方法能对类变量和实例变量操作,而类方法只能操作类变量。

4.将有三个boolean值的数组初始化为true的是______A.boolean [ ]b=new boolean[3]B boolean [ ]b={true,true,true}C.boolean [3]b={true,true,true}D.boolean [ ]b=new boolean[3];b={true,true,true}SSS_SIMPLE_SINA B C D分值: 1答案:B[考点] 数组[解析] boolean类型的数组默认值时false,所以A不对。

声明数组时不能指定数组的大小,所以C不对。

不能给数组名赋值,数组名是个常量,是数组的引用,所以D不对。

5.若有定义Sting tom="I am a good cat";则tom.indexOf("a")的值为______ SSS_SINGLE_SELA 2B 3C 4D 5分值: 1答案:A[考点] 字符串String类[解析] String类提供的s.indexOf(String a)方法用于检测字符串s中首次出现a的位置,从零开始计算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档