总结起来非常easy:
1,对话框类型:消息。确认,选项。输入
2,选择图标:错误,信息。警告。问题,无或者自己定义
3,选择消息:字符串,图标。自己定义组件或者他们的集合
4。对于确认对话框,选择选项类型(默认,Yes/No,Yes/No/Cancel或者OK/Cancel)
5,对于选项对话框,选择选项(字符串,图表或者自己定义组件)和默认选项
6.对于输入框,选择文本框或者输入框。
-
2021-03-11 11:47:06
在Java Swing编程中,程序员还可以自定义对话框,一般可以从JDialog类来继承。下面给出一个对话框类的代码:
class HelpAbout extends JDialog implements ActionListener{ JavaWord mainFrame; JButton okButton; javax.swing.Timer myTimer; int Counter=0; public HelpAbout(JavaWord mainFrame) { super(mainFrame,"关于本程序的说明",true); //true 代表为有模式对话框 this.mainFrame= mainFrame; JPanel contentPanel=new JPanel(); contentPanel.setLayout(new BorderLayout()); JLabel imageLabel=new JLabel(new ImageIcon(".\\images\\javalogo.gif")); contentPanel.add(imageLabel,BorderLayout.WEST); JPanel authorInfoPane=new JPanel(); authorInfoPane.setLayout(new GridLayout(1,1)); JTextArea aboutContent=new JTextArea("本程序是作者在学习Java2 Swing编程的一个简单的程序,\n并不作为商业目的使用。\n作者的联系方式是:\n"); aboutContent.enable(false); authorInfoPane.add(aboutContent); contentPanel.add(authorInfoPane,BorderLayout.NORTH); JPanel sysInfoPane=new JPanel(); sysInfoPane.setLayout(new GridLayout(5,1)); sysInfoPane.setBorder(BorderFactory.createLoweredBevelBorder()); contentPanel.add(sysInfoPane,BorderLayout.CENTER); JLabel userName=new JLabel("本机的用户名为:" System.getProperty("user.name")); JLabel osName=new JLabel("本机的操作系统是:" System.getProperty("os.name")); JLabel javaVersion=new JLabel("本机中所安装的Java SDK的版本号是:" System.getProperty("java.version")); JLabel totalMemory=new JLabel("本机中Java虚拟机所可能使用的总内存数:" Runtime.getRuntime().totalMemory() "字节数" ); JLabel freeMemory=new JLabel("本机中Java虚拟机所剩余的内存数?quot; Runtime.getRuntime().freeMemory() "字节数" ); sysInfoPane.add(userName); sysInfoPane.add(osName); sysInfoPane.add(javaVersion); sysInfoPane.add(totalMemory); sysInfoPane.add(freeMemory); JPanel OKPane=new JPanel(); okButton=new JButton("确定(O)",new ImageIcon(".\\images\\ok.gif")); okButton.setMnemonic('O'); //设置快捷键为"Alt O" /*以下代码是设置案钮的Rollover图象*/ Icon rollover = new ImageIcon(".\\images\\exit.gif"); Icon general = new ImageIcon(".\\images\\ok.gif"); Icon press = new ImageIcon(".\\images\\help.gif"); okButton.setRolloverEnabled(true); okButton.setIcon(general); //设置离开时的图象 okButton.setRolloverIcon(rollover); //设置在按纽上时的图象 okButton.setPressedIcon(press); //设置在按下按纽时的图象 this.getRootPane().setDefaultButton(okButton); //设置该按钮为该对话框的默认的按钮?. okButton.addActionListener(this); OKPane.add(okButton); contentPanel.add("South",OKPane); setContentPane(contentPanel); // this.setResizable(false); //设置对话框为不可改变大小 myTimer=new javax.swing.Timer(1000,this); myTimer.start(); } public void actionPerformed(ActionEvent parm1) { // TODO: Add your code here if(parm1.getSource()==okButton) { dispose(); } else if(parm1.getSource()==myTimer) { Counter ; this.setTitle("当前的定时器的值为:" Counter "秒"); } }} 在事件响应代码中显示出该对话框,其程序代码如下:
HelpAbout aboutDialog=new HelpAbout(this);aboutDialog.setSize(500,500);aboutDialog.show();
在Java Swing编程中,程序员还可以自定义对话框,一般可以从JDialog类来继承。下面给出一个对话框类的代码:
class HelpAbout extends JDialog implements ActionListener{ JavaWord mainFrame; JButton okButton; javax.swing.Timer myTimer; int Counter=0; public HelpAbout(JavaWord mainFrame) { super(mainFrame,"关于本程序的说明",true); //true 代表为有模式对话框 this.mainFrame= mainFrame; JPanel contentPanel=new JPanel(); contentPanel.setLayout(new BorderLayout()); JLabel imageLabel=new JLabel(new ImageIcon(".\\images\\javalogo.gif")); contentPanel.add(imageLabel,BorderLayout.WEST); JPanel authorInfoPane=new JPanel(); authorInfoPane.setLayout(new GridLayout(1,1)); JTextArea aboutContent=new JTextArea("本程序是作者在学习Java2 Swing编程的一个简单的程序,\n并不作为商业目的使用。\n作者的联系方式是:\n"); aboutContent.enable(false); authorInfoPane.add(aboutContent); contentPanel.add(authorInfoPane,BorderLayout.NORTH); JPanel sysInfoPane=new JPanel(); sysInfoPane.setLayout(new GridLayout(5,1)); sysInfoPane.setBorder(BorderFactory.createLoweredBevelBorder()); contentPanel.add(sysInfoPane,BorderLayout.CENTER); JLabel userName=new JLabel("本机的用户名为:" System.getProperty("user.name")); JLabel osName=new JLabel("本机的操作系统是:" System.getProperty("os.name")); JLabel javaVersion=new JLabel("本机中所安装的Java SDK的版本号是:" System.getProperty("java.version")); JLabel totalMemory=new JLabel("本机中Java虚拟机所可能使用的总内存数:" Runtime.getRuntime().totalMemory() "字节数" ); JLabel freeMemory=new JLabel("本机中Java虚拟机所剩余的内存数?quot; Runtime.getRuntime().freeMemory() "字节数" ); sysInfoPane.add(userName); sysInfoPane.add(osName); sysInfoPane.add(javaVersion); sysInfoPane.add(totalMemory); sysInfoPane.add(freeMemory); JPanel OKPane=new JPanel(); okButton=new JButton("确定(O)",new ImageIcon(".\\images\\ok.gif")); okButton.setMnemonic('O'); //设置快捷键为"Alt O" /*以下代码是设置案钮的Rollover图象*/ Icon rollover = new ImageIcon(".\\images\\exit.gif"); Icon general = new ImageIcon(".\\images\\ok.gif"); Icon press = new ImageIcon(".\\images\\help.gif"); okButton.setRolloverEnabled(true); okButton.setIcon(general); //设置离开时的图象 okButton.setRolloverIcon(rollover); //设置在按纽上时的图象 okButton.setPressedIcon(press); //设置在按下按纽时的图象 this.getRootPane().setDefaultButton(okButton); //设置该按钮为该对话框的默认的按钮?. okButton.addActionListener(this); OKPane.add(okButton); contentPanel.add("South",OKPane); setContentPane(contentPanel); // this.setResizable(false); //设置对话框为不可改变大小 myTimer=new javax.swing.Timer(1000,this); myTimer.start(); } public void actionPerformed(ActionEvent parm1) { // TODO: Add your code here if(parm1.getSource()==okButton) { dispose(); } else if(parm1.getSource()==myTimer) { Counter ; this.setTitle("当前的定时器的值为:" Counter "秒"); } }} 在事件响应代码中显示出该对话框,其程序代码如下:
HelpAbout aboutDialog=new HelpAbout(this);aboutDialog.setSize(500,500);aboutDialog.show();
利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框利用Java Swing设计通用对话框
更多相关内容 -
Java对话框的实现
2022-01-06 21:23:54import 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....JDialog窗体的功能是从一个窗体中弹出另一个窗体。
package test; 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.SwingConstants; class JD{ public void dialog() { JDialog jd=new JDialog();//对话框组件 JLabel jl=new JLabel("这是一个对话框"); jl.setHorizontalAlignment(SwingConstants.CENTER); jd.add(jl); jd.setBounds(50, 30, 210, 150); jd.setVisible(true); } } public class 对话框 { public static void main(String[] args) { 对话框 d=new 对话框(); d.creatjdiaolag(); } public void creatjdiaolag() { JFrame f=new JFrame(); f.setLayout(null);//窗口使用绝对布局 JButton b=new JButton("弹出对话框"); //使用动作监听器,当点击按钮时可以弹出对话框 b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JD j=new JD(); j.dialog(); } }); b.setBounds(10, 30, 150, 45);//前两位设置按钮组件的位置,后两位设置按钮组件的大小 f.add(b); f.setBounds(120, 60, 180, 210); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
-
Java对话框总结
2017-07-08 20:36:001,对话框类型:消息。确认,选项。输入 2,选择图标:错误,信息。警告。问题,无或者自己定义 3,选择消息:字符串,图标。自己定义组件或者他们的集合 4。对于确认对话框,选择选项类型(默认,Yes/No,Yes/No/... -
Java语言程序设计(五)从对话框获取输入及String类型
2021-03-06 06:28:08String message = "Welcome to Java";String实际上与System类,JOptionPane类和Scanner类一样,都是一个Java库中预定义的类。我们在操作时,可以进行两个字符串的连接,如果操作数之一是字符串,加号...1.String类型
char类型只能表示一个字符,为了表示一串字符,使用成为String(字符串)的数据类型,例如下述代码将消息声明为一个字符串。
String message = "Welcome to Java";
String实际上与System类,JOptionPane类和Scanner类一样,都是一个Java库中预定义的类。我们在操作时,可以进行两个字符串的连接,如果操作数之一是字符串,加号(+)就是连接运算符,如果操作数之一不是运算符(比如说一个数字),要先将非字符串值转换为字符串,再与另一个字符串连接起来。下面举几个例子:
String s = "Chapter"+2;输出结果为Chapter2
String s1 = "Chapter"+'B'; 输出结果为ChapterB
再举个例子来说,i=1,j=2
System.out.println("i+i is"+i+j); 输出结果为i+j is 12
因为如果要先强制执行i+j,需要将i+j用括号括起来。
前面几篇文章我们写到了从控制台读取键盘键入的数字,那么为了从控制台读取字符串,我们一般调用Scanner对象上的next()方法,比如说我们从控制台读取三个独立的字符串,中间用空格分隔。程序清单如下:
Scanner input = new Scanner(System.in);
System.out.println("Please enter three strings:");
String s1 = input.next();
String s2 = input.next();
String s3 = input.next();
System.out.println("s1 is"+s1);
System.out.println("s2 is"+s2);
System.out.println("s3 is"+s3);
这样我们输入 Welcome to java 会输出s1=Welcome,s2=to,s3=java,其中next()方法读取以空白字符结束的字符串(即'\t','\f','\n或者'\r'')。除了这种方法外,我们还可以通过nextLine()方法读取一整行文本。nextLine()方法读取以按下回车键为结束标志的字符串,下面举个例子。
Scanner input = new Scanner(System.in);
System.out.println("Please enter a string:");
String s = input.nextLine();
System.out.println("the string is"+s);
2.从输入对话框获取输入
我们可以从控制台获取输入,通过调用JOptionPane.showInputDialog方法,从一个输入对话框中获取输入。
String input = JOptionPane.showInputDialog("Enter an input")
当执行这个方法时,如上图所示,会显示一个对话框,让你键入输入值,输入一个字符串后,单机ok接受输入,并关闭对话框,从该方法中返回的是一个字符串,这种方式中间为表示提示信息的字符串。
另一种为了更好的限定对话框的具体信息,使用如下语句:
String input = JOptionshowInputDialog(null,"Enter an input","Input Dialog Demo",JOptionPane.QUESTION_MESSAGE);具体解释一下,第二个字符串为提示信息的,对话框中间显示的,第三个字符串为对话框左上角显示的字符串,最后一个字符串为疑问图像,具体运行效果如下图所示:
-
Java创建一个及对话框
2022-02-12 15:04:57import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Demo extends JDialog{ public Demo() { Container c = ... -
java对话框
2021-04-14 02:31:43场景:java对话框相干java对话框相关[img=http://][/img]这是我做的一个选择器对话框,就是按照选择条件显示相应的数据,但是我想在每次打开对话框的时候保留上次的选择条件,请问用java该怎么实现啊即在右边的jList... -
java简单对话框Dialog设计
2020-10-27 17:28:29java标准对话框JOptionPane的简单设计 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JOptionPane implements ActionListener { JFrame frame ... -
DialogDesignerSC2:适用于Starcraft 2对话框改装的对话框设计器工具
2021-05-21 12:25:51创建对话框(进行中) 创建面板(进行中) 创建图像(进行中) 创建标签(进行中) 创建按钮(进行中) 创建列表(进行中) 创建下拉列表(尚未开始) 创建图像模板(尚未开始) 创建文本框(尚未开始) ... -
android安卓之常用对话框设计AlertDialog
2022-03-30 16:35:26android安卓之常用对话框设计AlertDialog 学习目的:掌握常用对话框中提示,单选,复选,自定义对话框的设计和使用。 布局文件 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ... -
[Java课程设计]学生信息管理系统
2021-01-06 19:09:02程序设计的任务是实现对学生信息的管理。用户名和密码都默认设置为0,用户名或密码输入错误会弹出“用户名或密码输入不正确”的对话框。在用户名和密码输入正确后进入学生信息管理系统,然后进行添加、修改、删除等... -
Java 弹出对话框的几种方式
2018-11-21 14:23:421.显示一个错误对话框 JOptionPane.showMessageDialog(null, "标题【出错啦】", "年龄请输入数字", JOptionPane.ERROR_MESSAGE); 2.显示一个信息面板 int res=JOptionPane .... -
Java语言程序设计(十)关键字以及确认对话框控制循环
2021-02-26 16:26:50确认对话框 我们之前使用过showMessageDialog来显示一个消息对话框,使用过showInputDialog来显示一个输入对话框,有时候,可以使用确认对话框来回答问题:int option = JOptionPane.showConfirmDialog(null,... -
对话框 | Android 开发者 | Android Developers
2021-03-08 04:19:49对话框设计如需了解如何设计对话框(包括语言建议),请阅读对话框设计指南。此对话框可显示标题、最多三个按钮、可选择项列表或自定义布局。此对话框带有允许用户选择日期或时间的预定义界面。注意:Android 包含另一... -
java点击按钮弹出对话框
2021-02-26 10:04:38import java.awt.Dimension;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOpti... -
java实用教程——组件及事件处理——对话框(颜色对话框,自定义对话框)
2021-08-10 16:01:42创建一个有模式的颜色对话框,其中参数component指定颜色对话框可见时的位置,颜色对话框在参数component指定的组件的正前方显示出来,如果 component为null,颜色对话框在屏幕的正前方显示出来。 title指定对话框的... -
Java中弹出对话框的几种方式。
2021-03-05 20:28:26Java中弹出对话框的几种方式。显示一个错误对话框,该对话框显示的 message 为 'alert':JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);显示一个内部信息对话框,其 message 为... -
Java语言中弹出对话框中的几种方式
2021-03-14 03:42:01本文主要向大家介绍了Java语言中弹出对话框中的几种方式,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。1.显示一个错误对话框,该对话框显示的message为'alert':JOptionPane.showMessageDialog(null,... -
登录对话框(窗体程序)--JAVA基础
2021-03-13 15:12:339 10 public class LoginDialog { 11 public static void main(String[] args) { 12 JFrame frame=new JFrame("登录对话框");//设置标题栏文字 13 TextField id=new TextField(15);//设置用户名输入的文本域 14... -
Java Swing 对话框
2020-03-22 19:52:02本文介绍了 Java 中 Swing 对话框的相关内容。。。 -
java语言程序设计第9章 窗口、菜单和对话框.ppt
2021-04-16 13:04:17java语言程序设计第9章 窗口、菜单和对话框.ppt还剩57页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,很抱歉,此页已超出免费预览范围啦!如果喜欢就下载吧,价低环保!内容要点:第九章 窗口、菜单和... -
JAVA课程设计-学生管理系统(GUI)
2021-08-23 19:20:10mysqsl数据库、JAVA的GUI编程、JFrame、JPanel等组件。图形化学生管理系统,带有密码登录。自动弹出对话框,增删改查有提示信息。 -
关于JAVA的模态对话框
2019-10-12 09:55:32最近做个小的项目,需要用到JAVA的模态对话框,上网查了一下,网上各种方案说不到要点,因此,自己参照VC和QT的方案实验了一下,感觉还可以。JAVA的模态对话框会阻塞主窗口的消息循环,因此,不能在模态对话框中更新... -
《java程序设计基础》文件选择对话框
2021-01-04 18:58:35利用“文件打开对话框“打开待编辑的文件,编辑完成后在利用“文件保护对话框”保存编辑后的文件. package yuan; import java.io.; import java.util.; import javafx.application.Application; import javafx.stage... -
java课程设计——记忆测试系统(附源代码和课程报告)
2018-09-11 13:53:08java课程设计——记忆测试系统。 记忆测试系统是通过回忆法测试记忆能力,测试手段分为初级、中级、高级三个级别。 记忆测试系统设计要求如下: 1、单击“选择级别”菜单可以选择初级、中级或高级。 2、单击“查看...