精华内容
下载资源
问答
  • Java输入对话框 输入对话框只有"确认"和"取消"按钮,通过点击确定按钮后返回输入框中的字符串,否则返回null 使用JOptionPane类的静态方法进行创建 public static String showInputDialog(Component parentComponent,...

    Java输入对话框

    输入对话框只有"确认"和"取消"按钮,通过点击确定按钮后返回输入框中的字符串,否则返回null
    使用JOptionPane类的静态方法进行创建

    public static String showInputDialog(Component parentComponent,Object message,String title,int messageType)

    注意返回的是String类型

    参数各指

    • parentComponent//指相对哪个组件的中心位置
    • Object message//对话框上的提示信息
    • title//对话框的标题
    • messageType//消息的类型

    例子

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class myWindow extends JFrame implements ActionListener {
        int m;
        JButton jButton;
        myWindow(){
            setBounds(300,300,300,300);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            Container con = this.getContentPane();
            con.setBackground(new Color(0x366728));
            jButton = new JButton("点击显示消息对话框");
            jButton.addActionListener(this);
            add(jButton,BorderLayout.NORTH);
            setVisible(true);
        }
        @Override
        public void actionPerformed(ActionEvent actionEvent) {
            String str = JOptionPane.showInputDialog(this,"请输入正整数","输入对话框",JOptionPane.PLAIN_MESSAGE);
            if (str != null){
                try{
                    m = Integer.parseInt(str);
                    setSize(m,m);
                }
                catch (Exception e){ }
            }
        }
    }
    

    测试

    public class Example11_4 {
        public static void main(String[] args) {
            myWindow myWindow = new myWindow();
        }
    }
    
    

    运行结果
    在这里插入图片描述

    确认对话框

    确认对话框是有模式的对话框,可以用JOptionPane类直接调用showConfirmDialog()

    public static int showConfirmDialog(Component parentComponent,Object message,String title,int optionType)

    注意返回的是int类型

    参数各指

    • parentComponent//指相对哪个组件的中心位置
    • Object message//对话框上的提示信息
    • title//对话框的标题
    • optionType//类型

    当点击是时返回JOptionPane.YES_OPTION
    当点击否时返回JOptionPane.NO_OPTION

    例子

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class myWindow extends JFrame implements ActionListener {
        JTextField jTextField;
        JTextArea jTextArea;
        myWindow(){
            setBounds(400,400,400,400);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            jTextField = new JTextField();
            jTextField.addActionListener(this);
            add(jTextField, BorderLayout.NORTH);
            jTextArea = new JTextArea();
            add(jTextArea,BorderLayout.CENTER);
            setVisible(true);
        }
        @Override
        public void actionPerformed(ActionEvent actionEvent) {
            int s = JOptionPane.showConfirmDialog(this,"确认是否正确","确认对话框",JOptionPane.YES_NO_OPTION);
            if (s == JOptionPane.YES_OPTION){
                jTextArea.append(jTextField.getText() + "\n");
            }
            else if (s == JOptionPane.NO_OPTION){
                jTextField.setText(null);
            }
        }
    }
    

    测试

    public class Example11_5 {
        public static void main(String[] args) {
            myWindow myWindow = new myWindow();
        }
    }
    

    运行效果图
    在这里插入图片描述

    多媒体系统简介

    媒体是指承载信息的载体可以分为

    • 感觉媒体//直接作用于人的感觉器官
    • 表示媒体//用于交换数据的编码
    • 表现媒体//通过进行信息输入和输出的媒体,如键盘,显示器
    • 交换媒体//进行数据交换的媒体
    • 存储媒体//如硬盘/软盘

    媒体和多媒体的区别是,多媒体具有交互性,而媒体不具有交互性

    CET4P171

    venture
    aside
    reflect
    queue
    billion
    kindergarten
    apology
    beneficial
    register
    repeatedly
    desperate

    展开全文
  • Java输入对话框

    千次阅读 2016-05-16 16:23:35
    public static void showInputDialog(Componet parentComponent,String message,String title,int messageType) 其中messageType的取值有如下: JOptionPane.INFORMATION_MESSAGE JOptionPane.WARNING_MESSAGE ...

     public static void showInputDialog(Componet parentComponent,String message,String title,int messageType)

    其中messageType的取值有如下:

    JOptionPane.INFORMATION_MESSAGE

    JOptionPane.WARNING_MESSAGE

    JOptionPane.ERROR_MESSAGE

    JOptionPane.QUESTION_MESSAGE

    JOptionPane.PLAIN_MESSAGE

    展开全文
  • 1 import javax.swing.JOptionPane; 2 public class ComputeLoanUsingInputDialog { 3 public static void main(String[] args) { 4 String annualInterestRateString = JOptionPane.showInputDial...
     1 import javax.swing.JOptionPane;
     2 public class ComputeLoanUsingInputDialog {
     3   public static void main(String[] args) {
     4       String annualInterestRateString = JOptionPane.showInputDialog(
     5               "Enter yearly interest rate, for example 8.25:");
     6       
     7       double annualInterestRate =
     8               Double.parseDouble(annualInterestRateString);
     9       double monthlyInteresRate = annualInterestRate / 1200;
    10       String numberOfYearsString = JOptionPane.showInputDialog(
    11               "Enter number of years as an integer, \nfor example 5:");
    12       
    13       int numberOfYears = Integer.parseInt(numberOfYearsString);
    14       String loanString = JOptionPane.showInputDialog(
    15               "Enter loan amount, for example 120000.95:");
    16       
    17       double loanAmount = Double.parseDouble(loanString);
    18       
    19       double monthlyPayment = loanAmount * monthlyInteresRate / (1
    20               - 1 / Math.pow(1 + monthlyInteresRate, numberOfYears * 12));
    21       double totalPayment = monthlyPayment * numberOfYears * 12;
    22       
    23       monthlyPayment = (int)(monthlyPayment * 100) / 100.0;
    24       totalPayment = (int)(totalPayment * 100) / 100.0;
    25       
    26       String output = "the monthly payment is " + monthlyPayment + 
    27               "\nthe total payment is " + totalPayment;
    28       JOptionPane.showMessageDialog(null, output);
    29       
    30   }
    31 }

     

    转载于:https://www.cnblogs.com/leo2li/p/9634875.html

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

    展开全文
  • 文件对话框是一个从文件中选择文件的界面,也就是弹出一保存或者打开文件的对话框,想要真正打开或保存文件需要用到输入输出流 JFileChoose类可以创建文件对话框//创建的是有模式不可见得对话框//调用下面的方法就变得...
  • java自定义对话框

    2015-05-05 10:09:00
    package com.matp.view;import java.awt.FlowLayout;public class SimpleDialog extends JDialog implements ActionListener { // 文本框,用于输入字符串 JTextField field; JTextField field2;...
  • Java对话框的弹出

    千次阅读 2017-04-13 15:06:00
    最近在做学校的课程设计,java编程需要用到对话框弹出,第一反应是js中的alert和confirm,java的话瞬间懵,查阅学习总结如下,用以以后的学习 1.显示一个错误对话框,该对话框显示的 message 为 '年龄请输入数字'...
  • Java GUI 对话框

    千次阅读 2011-08-03 21:38:30
    1. 消息对话框输入1-10的一个数字的例子:  int GetPrompt()  {  String number;  int n = 0;    boolean con = true;
  • Java对话框的弹出【转发】 ...1.显示一个错误对话框,该对话框显示的 message 为 ‘年龄请输入数字’,标题为“标题【出错啦】”: JOptionPane.showMessageDialog(null, “标题【出错啦】”, “年龄请输...
  • 在得到一个输入框对话框的时候 String textPrice = JOptionPane.showInputDialog("请输入要调整的价格增(减)量"); 如果此时点击取消,则会抛出异常:java.lang.NullPointerException。 原因:点击取消不会...
  • Java输入对话框共有6个重载方法showInputDialog(),其中两个与其他组件无关联;均为静态方法,返回值都是String类型。 1. showInputDialog(Object message) 这是最简单的输入对话框,只有一个参数,通常是用来...
  •  JDialog类和JFrame都是Windows的子类,二者的实例都是底层容器,但二者有相似之处也有不同的地方,主要区别是JDialog类创建的对话框必须要依靠于某个窗口。  创建对话框与创建窗口类似,通过建立JDialog的子类来...
  • 背景:我用java swing开发了一个pos收银台系统,大部分的数据输入是在JTable中,当按快捷键F3时需弹出一个银行卡收银的对话框。 问题: 当在对话框中确定交易金额后,按确定按钮,对话框要关闭,并且判断是否...
  • wing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用 JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等...
  • Java Swing对话框(Dialog)实例

    千次阅读 2015-02-03 12:58:51
    Dialog 是一个带标题和边界的顶层窗口,边界一般用于从用户处获得某种形式的输入。 Dialog 的大小包括边界所指定的任何区域。边界区的维度可以使用 getInsets 方法获得,但是,由于这些维度是依赖于平台的,因此...
  • Java对话框形式的输入

    千次阅读 2018-09-28 10:05:19
    //导入javax.swing包中的JOptionPane类,可以获取输入,类似Scanner public class ComputeLoanUsingDialog { public static void main(String[] args) { // TODO 自动生成的方法存根 ...
  • JAVA GUI浅谈:从输入对话框获取输入

    千次阅读 2012-03-08 15:02:19
    这几天学JAVA,老师讲了几道题,但是还是没有感觉出“面向对象”的特点,贴出个GUI,算是和C的区别吧 import javax.swing.JOptionPane; public class ComputeLoanUsingInputDialog { public static ...
  • 创建一个密码输入对话框,用于输入明显隐藏的密码。 必须启用 Java 才能使此功能正常工作。 它仅在 MATLAB R2008a 的 Windows 平台上进行了测试。 它应该适用于 R2007a 或更高版本。 密码框是使用 Java Swing 组件...
  • Java对话框总结

    2017-07-08 20:36:00
    输入 2,选择图标:错误,信息。警告。问题,无或者自己定义 3,选择消息:字符串,图标。自己定义组件或者他们的集合 4。对于确认对话框,选择选项类型(默认,Yes/No,Yes/No/Cancel或者OK/Cancel) 5,对于选项...
  • //显示一个输入对话框(GUI),并从中获取数据。 //将String类型数据的数字转换成数字(int double float等)Integer import java.util.*; //java.long.*;//Integer import javax.swing.*; //JOptionPane ...
  • JDialog类和JFrame类都是Window的子类,实例都属于底层容器,唯一的区别就是对话框必须要依赖于某个窗口 同样也是不允许添加到其他容器中 JDialog类的构成方法 JDialog()//无参数的构造方法 JDialog(JFrame owner)//...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,545
精华内容 618
关键字:

java输入对话框

java 订阅