精华内容
下载资源
问答
  • 利用Java Swing设计通用对话框
    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:54
    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....

    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:00
    1,对话框类型:消息。确认,选项。输入 2,选择图标:错误,信息。警告。问题,无或者自己定义 3,选择消息:字符串,图标。自己定义组件或者他们的集合 4。对于确认对话框,选择选项类型(默认,Yes/No,Yes/No/...

    这里写图片描写叙述
    这里写图片描写叙述

    总结起来非常easy:
    1,对话框类型:消息。确认,选项。输入
    2,选择图标:错误,信息。警告。问题,无或者自己定义
    3,选择消息:字符串,图标。自己定义组件或者他们的集合
    4。对于确认对话框,选择选项类型(默认,Yes/No,Yes/No/Cancel或者OK/Cancel)
    5,对于选项对话框,选择选项(字符串,图表或者自己定义组件)和默认选项
    6.对于输入框,选择文本框或者输入框。

    展开全文
  • String 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")

    d4cd5827734593bc28608ee5db20fdb9.png

    当执行这个方法时,如上图所示,会显示一个对话框,让你键入输入值,输入一个字符串后,单机ok接受输入,并关闭对话框,从该方法中返回的是一个字符串,这种方式中间为表示提示信息的字符串。

    另一种为了更好的限定对话框的具体信息,使用如下语句:

    String input = JOptionshowInputDialog(null,"Enter an input","Input Dialog Demo",JOptionPane.QUESTION_MESSAGE);具体解释一下,第二个字符串为提示信息的,对话框中间显示的,第三个字符串为对话框左上角显示的字符串,最后一个字符串为疑问图像,具体运行效果如下图所示:

    2c96ea38cae7da10335cb77dd29043ec.png

    展开全文
  • Java创建一个及对话框

    2022-02-12 15:04:57
    import 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标准对话框JOptionPane的简单设计 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JOptionPane implements ActionListener { JFrame frame ...
  • 创建对话框(进行中) 创建面板(进行中) 创建图像(进行中) 创建标签(进行中) 创建按钮(进行中) 创建列表(进行中) 创建下拉列表(尚未开始) 创建图像模板(尚未开始) 创建文本框(尚未开始) ...
  • android安卓之常用对话框设计AlertDialog 学习目的:掌握常用对话框中提示,单选,复选,自定义对话框的设计和使用。 布局文件 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
  • 程序设计的任务是实现对学生信息的管理。用户名和密码都默认设置为0,用户名或密码输入错误会弹出“用户名或密码输入不正确”的对话框。在用户名和密码输入正确后进入学生信息管理系统,然后进行添加、修改、删除等...
  • Java 弹出对话框的几种方式

    万次阅读 多人点赞 2018-11-21 14:23:42
    1.显示一个错误对话框 JOptionPane.showMessageDialog(null, &quot;标题【出错啦】&quot;, &quot;年龄请输入数字&quot;, JOptionPane.ERROR_MESSAGE); 2.显示一个信息面板 int res=JOptionPane ....
  • 确认对话框 我们之前使用过showMessageDialog来显示一个消息对话框,使用过showInputDialog来显示一个输入对话框,有时候,可以使用确认对话框来回答问题:int option = JOptionPane.showConfirmDialog(null,...
  • 对话框设计如需了解如何设计对话框(包括语言建议),请阅读对话框设计指南。此对话框可显示标题、最多三个按钮、可选择项列表或自定义布局。此对话框带有允许用户选择日期或时间的预定义界面。注意:Android 包含另一...
  • import 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...
  • 创建一个有模式的颜色对话框,其中参数component指定颜色对话框可见时的位置,颜色对话框在参数component指定的组件的正前方显示出来,如果 component为null,颜色对话框在屏幕的正前方显示出来。 title指定对话框的...
  • Java中弹出对话框的几种方式。显示一个错误对话框,该对话框显示的 message 为 'alert':JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);显示一个内部信息对话框,其 message 为...
  • 本文主要向大家介绍了Java语言中弹出对话框中的几种方式,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。1.显示一个错误对话框,该对话框显示的message为'alert':JOptionPane.showMessageDialog(null,...
  • 9 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还剩57页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,很抱歉,此页已超出免费预览范围啦!如果喜欢就下载吧,价低环保!内容要点:第九章 窗口、菜单和...
  • mysqsl数据库、JAVA的GUI编程、JFrame、JPanel等组件。图形化学生管理系统,带有密码登录。自动弹出对话框,增删改查有提示信息。
  • 关于JAVA的模态对话框

    2019-10-12 09:55:32
    最近做个小的项目,需要用到JAVA的模态对话框,上网查了一下,网上各种方案说不到要点,因此,自己参照VC和QT的方案实验了一下,感觉还可以。JAVA的模态对话框会阻塞主窗口的消息循环,因此,不能在模态对话框中更新...
  • 利用“文件打开对话框“打开待编辑的文件,编辑完成后在利用“文件保护对话框”保存编辑后的文件. package yuan; import java.io.; import java.util.; import javafx.application.Application; import javafx.stage...
  • java课程设计——记忆测试系统。 记忆测试系统是通过回忆法测试记忆能力,测试手段分为初级、中级、高级三个级别。 记忆测试系统设计要求如下: 1、单击“选择级别”菜单可以选择初级、中级或高级。 2、单击“查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,719
精华内容 21,087
关键字:

java对话框设计

java 订阅