Java输入对话框/确认对话框/多媒体系统简介

Java Swing 专栏收录该内容
18 篇文章 0 订阅

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

  • 1
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 像素格子 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值