精华内容
下载资源
问答
  • Java Swing 对话框

    2020-03-22 19:52:02
    本文介绍了 Java 中 Swing 对话框的相关内容。。。


    Swing 对话框

    • 对话框用于用户和程序之间进行信息交换。JDialog 类及其子类(用户定义)的对象表示对话框。JDialog 类和 JFrame 类一样都是 Window 的子类,同属于顶层容器;
    • 对话框分为有模式对话框和无模式对话框两类。在创建一些简单、标准的对话框时,主要使用 javax.swing.JOptionPane 类来完成。如果要创建一个自定义的对话框,则可以使用 javax.swing.JDialog 类;

    1. 消息对话框

    • 消息对话框 showMessageDialog 是显示指定内容的、带有一个按钮的对话框。用于显示一些提示信息,它是一个有模式对话框。创建消息对话框的常用方法为 public static void showMessageDialog(Component parentComponent, object message,String title,int messageType)
    • 它是 JOptionPane 类的一个静态方法,有4 个参数:
      (1)parentComponent 用于确定显示消息对话框的父窗口,并在这个父窗口的中间显示;
      (2)message 用于在对话框中显示提示信息;
      (3)title 用于设置对话框的标题栏内容;
      (4)messageType 指定要显示的消息类型;
    • 例如:
      JOptionPane.showMessageDialog(null,"您输入了错误的字符","消息对话框", JOptionPane.ERROR_MESSAGE);
      1

    2. 输入对话框

    • 输入对话框 showInputDialog 可以让用户在对话框中输入信息,实现用户与程序之间的动态交互。对话框中包括用户输入文本的文本区、“确定”按钮和“取消”按钮3 个部分。创建输入对话框的常用方法如下:public static String showInputDialog(Component parentComponent, Object message,String title, int messageType)
    • 它是 JOptionPane 类的一个静态方法,方法中的参数定义与消息对话框相同。这个方法的返回值是用户输入的字符串内容。例如,下面的语句可以显示一个输入对话框,方法返回输入的字符串并存放在 str 中:String str=JOptionPane.showInputDialog(this,"输入数字,用空格分隔","输入对话框", JOptionPane.PLAIN_MESSAGE);
      2

    3. 确认对话框

    • 确认对话框 showConfirmDialog 用于显示一个提示信息让用户确认。确认对话框是有模式对话框。创建认对话框的常用方法如下:public static int showConfirmDialog(Component parentComponent, Object message,String title, int optionType,int messageType)),该方法是 JOptionPane 类的一个静态方法,方法中的参数定义与消息对话框中相同名称的参数定义相同。增加的参数 optionType 指定显示的按钮类型和格式;
    • 执行结束后会返回一个整数值常量。例如,下面的语句可以显示一个确认对话框,方法返回的值存放在 n 中:int n=JOptionPane.showConfirmDialog(null,"确认是否正确","Regino", JOptionPane.YES_NO_OPTION );
      3

    4. 颜色对话框

    • 颜色对话框使用 javax.swing.JColorChooser 类创建。创建颜色对话框的方法如下:public static Color showDialog(Component component, String title,Color initialColor) 该方法是一个静态方法,返回值是本次选择的颜色;
    • 方法中的参数定义与消息对话框中相同名称的参数定义相同,参数 initialColor 为初始选择的颜色。例如,下面的语句显示一个的颜色对话框,方法返回颜色对象:Color color= JColorChooser.showDialog(null, "Regino", Color.RED);
      4

    5. 自定义对话框

    • 自定义对话框使用 JDialog 类创建。JDialog 本身就是一个容器,其默认布局是 BorderLayout。通过向其中添加相应的组件就可以设计出合适的对话框;
    展开全文
  • java 自定义对话框

    千次阅读 2015-09-15 19:18:28
    按着书写的。。不过看懂了。。 package J; public class Example9_20 { public static void main(String[] args) { ... win.setTitle("自定义对话框窗口"); win.setBounds(600,200,300,400); } } pac

    按着书写的。。不过看懂了。。

    package J;
    public class Example9_20 {
    	public static void main(String[] args) {
    		MyWindow win=new MyWindow();
    		win.setTitle("自定义对话框窗口");
    		win.setBounds(600,200,300,400);
    	}
    
    }
    

    package J;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class MyWindow extends JFrame implements ActionListener{
    	JButton button;
    	MyDialog dialog;
    	MyWindow(){
    		init();
    		setLayout(new FlowLayout());
    		setVisible(true);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    	void init(){
    		button=new JButton("打开对话框");
    		add(button,BorderLayout.NORTH);
    		button.addActionListener(this);
    		dialog =new MyDialog(this,"我是对话框");
    		dialog.setModal(true);
    	}
    	public void actionPerformed(ActionEvent e){
    		dialog.setVisible(true);
    		String str=dialog.getTitle();
    		setTitle(str);
    	}
    }
    

    package J;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class MyDialog extends JDialog implements ActionListener{
    	JTextField input;
    	JButton button;
    	String title;
    	MyDialog(JFrame f,String s){
    		super(f,s);
    		input=new JTextField(10);
    		input.addActionListener(this);
    		setLayout(new FlowLayout());
    		add(new JLabel("输入窗口新标题"));
    		add(input);
    		button=new JButton("确定");
    		add(button);
    		button.addActionListener(this);
    		setBounds(600,260,100,150);
    		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    	}
    	public void actionPerformed(ActionEvent e){
    		title=input.getText();
    		setVisible(false);
    	}
    	public String getTitle(){
    		return title;
    	}
    
    }
    

    这是运行结果


    展开全文
  • java GUI对话框的使用

    2020-10-15 14:24:13
    swing中的JOptionPane类提供了创建对话框的方法 创建方法支持重载,说明如下 对话框的返回值 showConfirmDialog的返回值有如下几个: 程序实例 import javax.swing.*; import java.awt.*; import java.awt...

    对话框概述

    • swing中的JOptionPane类提供了创建对话框的方法

    • 创建方法支持重载,说明如下

    • 对话框的返回值

    • showConfirmDialog的返回值有如下几个:

    程序实例

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class MessageShow {
    	JFrame jf=new JFrame();
    
    	private void init(){
    		jf.setLayout(new FlowLayout());
    		jf.setBounds(200,50,500,400);
    		JButton btnOpen = new JButton("弹出对话框");
    		btnOpen.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				//消息对话框
    //				JOptionPane.showMessageDialog(jf, "显示内容", "显示标题",JOptionPane.ERROR_MESSAGE);
    				JOptionPane.showMessageDialog(jf, "显示内容", "显示标题",JOptionPane.INFORMATION_MESSAGE);
    //				JOptionPane.showMessageDialog(jf, "显示内容", "显示标题",JOptionPane.WARNING_MESSAGE);
    //				JOptionPane.showMessageDialog(jf, "显示内容", "显示标题",JOptionPane.QUESTION_MESSAGE);
    //				JOptionPane.showMessageDialog(jf, "显示内容", "显示标题",JOptionPane.PLAIN_MESSAGE);
    
    				//确认对话框
    //				int result = JOptionPane.showConfirmDialog(jf, "显示内容", "显示标题", JOptionPane.DEFAULT_OPTION);
    				int result = JOptionPane.showConfirmDialog(jf, "显示内容", "显示标题", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
    				if(result==JOptionPane.YES_OPTION){
    					System.out.println("用户确定了");
    				}
    				if(result==JOptionPane.NO_OPTION){
    					System.out.println("用户取消了");
    				}
    
    				//输入对话框
    				String input = JOptionPane.showInputDialog(jf, "请输入账号:", "输入对话框", JOptionPane.INFORMATION_MESSAGE);
    				System.out.println(input);
    
    				//选项对话框
    				int index = JOptionPane.showOptionDialog(jf, "请选择合适尺寸:", "选择对话框", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null,
    						new String[]{"S", "M", "L", "XL"}, "M");
    				System.out.println(index);
    			}
    		});
    		jf.add(btnOpen);
    		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		jf.setVisible(true);
    	}
    
    	public static void main(String[] args) {
    		new MessageShow().init();
    	}
    }

    结果截图如下:

    • 消息对话框截图:

    • 确认对话框截图

    输入对话框

    选项对话框

    展开全文
  • java自定义对话框弹出

    千次阅读 2020-04-12 20:22:49
    java自定义对话框弹出 本次实习因为写java界面,有一个自定义对话框的需求,在网上查了一些才发现了一种方法,所以记录一下。具体需求类似于这样:按下一个按钮弹出一个输入界面,输入行李的长宽高,然后进行显示。...

    java自定义对话框弹出

    本次实习因为写java界面,有一个自定义对话框的需求,在网上查了一些才发现了一种方法,所以记录一下。具体需求类似于这样:按下一个按钮弹出一个输入界面,输入行李的长宽高,然后进行显示。需求很简单,最重要的是信息在两个界面之间传递。

    具体实现

    具体实现只讲比较重要的一些部分

    1. 编写界面继承自JDialog
    public class BaggageGUI extends JDialog  implements ActionListener{
    
    
        JTextField LengthField = new JTextField();    //长
        JTextField WidthField = new JTextField();    //宽
        JTextField HeighField = new JTextField();    //高
        JTextField WeightField = new JTextField();    //重
        JButton  addbtu =new JButton("确定添加");
    	
        public Baggage getBaggage() {
            return baggage;
        }
    
        Baggage baggage;	//自定义的一个类,里面有长宽高重这四个字段
        public BaggageGUI()  {
    
            this.setTitle("普通行李");
            this.setSize(400, 250);
            init();
            this.setLayout(null);
    //        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    //        this.setVisible(true);
        }
    
        private void init()
        {
            JLabel jl1 = new JLabel("长:");//jl1.setOpaque(true);jl1.setBackground(Color.GREEN);
            JLabel jl2 = new JLabel("宽:");
            JLabel jl3 = new JLabel("高:");
            JLabel jl4 = new JLabel("重:");
            jl1.setBounds(10, 10, 50, 25);LengthField.setBounds(100,10,200,30);
            jl2.setBounds(10, 50, 50, 25);WidthField.setBounds(100,50,200,30);
            jl3.setBounds(10, 90, 50, 25);HeighField.setBounds(100,90,200,30);
            jl4.setBounds(10, 130, 50, 25);WeightField.setBounds(100,130,200,30);
            addbtu.setBounds(50, 170, 300, 30);
            this.add(jl1);
            this.add(jl2);
            this.add(jl3);
            this.add(jl4);
            this.add(LengthField);
            this.add(WidthField);
            this.add(HeighField);
            this.add(WeightField);
            this.add(addbtu);
    
            addbtu.addActionListener(this);
        }
    
        public void actionPerformed(ActionEvent e) {
            float length = Float.valueOf(LengthField.getText());
            float width = Float.valueOf(WidthField.getText());
            float heigh = Float.valueOf(HeighField.getText());
            float weight = Float.valueOf(WeightField.getText());
            baggage = new Baggage(width, heigh,length , weight);
            System.out.println(baggage);
            this.setVisible(false);
    
        }
    }
    
    
    1. 在主界面当中创建该界面的引用,并设置setModal()函数

    如:我的主界面是CalculatorGUI,在CalculatorGUI当中我设置一个BaggageGUI的引用,说是子窗口也行。

     BaggageGUI baggageGUI = new BaggageGUI();
    

    然后在构造CalculatorGUI的时候调用baggageGUIsetModal()函数

    baggageGUI.setVisible(true);
    

    该函数的作用为设置对话框为模态,模态对话框,关闭当前对话框前,无法操作其他窗口,这样可以阻塞主对话框,让我在对baggageGUI输入后,再变成运行状态,然后可以顺利取得我设置的行李。

    1. 在按钮按下事件当中调用baggageGUI,让其显示
     addBagBut.addActionListener(new ActionListener(){
    
                public void actionPerformed(ActionEvent e) {
                    baggageGUI.setVisible(true);
    
                    Baggage baggage = baggageGUI.getBaggage();
    
                    bagInfo.append(baggage.toString());
                }
            });
    

    显示效果

    主界面:

    对话框1

    BaggageGUI界面:

    对话框2

    按下“确定添加”之后:

    对话框3

    补充java的对话框使用

    这部分是转载别人的博客原博客这里

    1. showMessageDialog(只显示一个确定按钮的对话框)
    • 普通对话框Java代码
    JOptionPane.showMessageDialog(null, "普通对话框");
    

    普通对话框

    • 警告提示框Java代码
    JOptionPane.showMessageDialog(null, "警告提示框", "Title",JOptionPane.WARNING_MESSAGE);
    

    警告提示框

    • 错误提示框Java代码
    JOptionPane.showMessageDialog(null, "错误提示框", "Title",JOptionPane.ERROR_MESSAGE);
    

    错误提示框

    • 基本提示框java代码
    JOptionPane.showMessageDialog(null, "最基本提示框", "Title",JOptionPane.PLAIN_MESSAGE);
    

    最基本提示框

    1. showConfirmDialog(确认对话框,对话框的按钮通常为:“是”、“否”、“取消”和“确认”及其组合)。
    • “是” “否”对话框Java代码
    int n = JOptionPane.showConfirmDialog(null, "你是否喜欢Java?", "Title",JOptionPane.YES_NO_OPTION); 
    

    确认对话框

    1. showOptionDialog(自定义选择提示对话框)
    Object[] options ={ "喜欢", "不喜欢" };  //自定义按钮上的文字
    int m = JOptionPane.showOptionDialog(null, "你喜欢这篇博客吗?", "Title",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]); 
    

    自定义选择提示对话框

    1. showInputDialog(下拉框或者输入框)
    • 下拉框Java代码
    Object[] options ={ "苹果", "橘子", "香蕉" };  
    String s = (String) JOptionPane.showInputDialog(null,"请选择你喜欢吃的水果:\n", "水果", JOptionPane.PLAIN_MESSAGE, new ImageIcon("xx.png"), options, "xx");
    

    下拉框对话框

    • 输入框Java代码
    JOptionPane.showInputDialog(null," Please input:\n","title",JOptionPane.PLAIN_MESSAGE);
    

    输入框对话框

    总结

    写了一下java对话框相关的内容,用java写界面其实用的不多,但是有备无患记录一下。

    转载https://blog.csdn.net/qs17809259715/article/details/88062414

    参考https://blog.csdn.net/ayangann915/article/details/80410788

    展开全文
  • JAVA自定义对话框

    千次阅读 2014-07-23 10:58:03
    1)创建JFrame窗体程序:JDialogTest.java 2)为JDialogTest添加JDialog组件,这里你会发现对话框组件添加到窗体后,在设计视图中看不到,只有在【导航器】窗口中才可以看到,如图 3)设计自定义对话框,在...
  • Java 对话框

    2020-07-08 18:22:35
    java 对话框对话框与窗口的区别:对话框的种类: 对话框与窗口的区别: 对话框不能自动实现菜单; 对话框必须依赖于其他其他窗口才可实现。...//以指定父窗,指定标题和指定模式创建对话框 ////以及其各
  • Java输入对话框 输入对话框只有"确认"和"取消"按钮,通过点击确定按钮后返回输入框中的字符串,否则返回null 使用JOptionPane类的静态方法进行创建 public static String showInputDialog(Component parentComponent,...
  • java标准对话框

    2019-07-17 21:47:05
    import javax.swing.*;...import java.awt.event.*; public class OptionPaneDemo extends JFrame implements ActionListener { private JPanel p; private JButton btnInput, btnMsg, btnCo...
  • 要想创建一个对话框,需要从JDialog派生一个类,这与应用程序窗口派生于JFrame的过程完全一样。具体过程如下:  1 )在对话框构造器中,调用超类JDialog的构造器。 2) 添加对话框的用户界面组件。 3 )添加事件...
  • java对话框

    2013-10-03 13:56:59
    1.颜色对话框 可以用函数:public static Color show Dialog...创建一个颜色对话框。 component指定对话框可见位置,title指定对话框标题,initialColor指定对话框返回的初始颜色。 下面是实例: public class Examp
  • JFileChoose类可以创建文件对话框//创建的是有模式不可见得对话框//调用下面的方法就变得可见了 showSaveDialog(Component e)//显示保存文件对话框//e是指定的位置 showOpenDialog(Component e)//显示打开文件...
  • JAVA确认对话框

    千次阅读 2013-01-14 20:24:18
    import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JScrollPane; impor
  • 创建一个有颜色的对话框可以用JColorChooser类的静态方法 public static Color showDialog(Component component,String title,Color initialColor) 参数指 component//颜色对话框的位置 title//标题 initialColor//...
  • 使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识。...day081 Swing用户界面组件(六:对话框)(选项对话框、创建对话框、数据交换、文件对话框、颜色选择器) ...
  • java字体对话框

    2009-04-13 10:31:00
    package org.whsvc.mdj....import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.border.*;import java.util.*;public class FontDialog{private Dialog fontdialog;private JButt...
  • 在按钮中创建对话框

    2020-06-16 19:32:33
    主代码: Button button =new Button(“jjjjjj”);...//在方法中创建对话框方法 createDialog(); } }); getContentPane().add(button,BorderLayout.NORTH); 下面是完整代码 private void createButt
  • Java Swing对话框(Dialog)实例

    千次阅读 2015-02-03 12:58:51
    一个有模式的 dialog 将阻断输入到应用程序中其他所有顶层窗口的内容(将此 dialog 作为其所有者创建的窗口除外)。    Dialog 能够产生以下 WindowEvents : WindowOpened 、 WindowClosing 、 ...
  • java 对话框 程序 用Java创建消息框 ( Creating Message Boxes in Java ) Johner Images/Getty Images 约翰纳图像/盖蒂图像 A message box is a simple pop-up window that displays a message to the user and...
  • 设计图: 类MyFrame: 设计思路: 1、设置底层面板并添加“测试”按钮 2、对按钮添加监听器 ...3、设计监听器里面的方法 ...3.1、添加对话框并设置其面板内容 ...import java.awt.FlowLayout; impo...
  • AlertDialog的功能很强大,它提供了一些方法来生成预定义对话框 1.带消息,带N个按钮的提示对话框 2.带列表,带N个按钮的列表对话框 ...使用AlertDialog创建对话框大致按如下步揍进行 1.创建AlertDialog.B
  • Android中创建对话框

    2016-04-14 16:13:11
    Android中可以创建三种对话框、确定取消对话框、单选对话框、多选对话框 android中的确定取消对话框演示示例 Android中使用单选对话框的演示案例 android中使用多选对话框的演示案例 ...
  • 如何创建对话框

    2013-11-06 10:55:15
    java"]AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); //2.设置标题和内容 builder.setTitle("退出程序"); builder.setMessage("你确定要退出吗?...
  • 1、 概述 DialogFragment在android 3.0时被引入。...在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。 2、 好处与用法 使用DialogFr
  • android 调用了不少c++生成的.so库。有时怀疑库出了问题。...所以就用vs2008 创建对话框MFC应用程序调试c++代码。以前也有以调试,久了又快忘了。这次就记录一下。我不是专业c++,所以容易忘记。 1、创建MFC应用程序
  • Java对话框Dialog

    2021-02-02 11:32:52
    对话框有非模式(non-modal)和模式(modal)两种,当某个模式对话框被打开后,该模式对话框总是位于它的父窗口之上,在模式对话框被关闭之前,父窗口无法获得焦点。 方法名称 方法功能 Dialog(Frame owner
  • MainActivity.java package com.mingrisoft; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,885
精华内容 39,954
关键字:

java创建对话框

java 订阅