GVKun编程网logo

Java中的JOptionPane(Java中的运算符分为哪几种)

17

在这篇文章中,我们将为您详细介绍Java中的JOptionPane的内容,并且讨论关于Java中的运算符分为哪几种的相关问题。此外,我们还会涉及一些关于JAVAJOptionPane消息提示框、jav

在这篇文章中,我们将为您详细介绍Java中的JOptionPane的内容,并且讨论关于Java中的运算符分为哪几种的相关问题。此外,我们还会涉及一些关于JAVA JOptionPane 消息提示框、java – JOptionPane YES_NO_OPTION、java – JOptionPane和滚动功能、java – JOptionPane是没有选项[复制]的知识,以帮助您更全面地了解这个主题。

本文目录一览:

Java中的JOptionPane(Java中的运算符分为哪几种)

Java中的JOptionPane(Java中的运算符分为哪几种)

有谁知道为什么选项卡(\ t)与JOptionPane.showMessageDialog不兼容?

我的代码如下:

 String addText = "NAME\t\tADDRESS\t\tTEL.No\tEMAIL\n";        for (int i = 0; i < addressBookSize; i++) {           addText = addText+entry[i].viewAllInfo();        }        System.out.print(addText); JOptionPane.showMessageDialog(null, addText);

还有其他方法可以在JOptionPane中对齐文本吗?

答案1

小编典典

将选项卡式文本放入JTextArea

String addText = "NAME\t\tADDRESS\t\tTEL.No\tEMAIL\n";        for (int i = 0; i < addressBookSize; i++) {           addText = addText+entry[i].viewAllInfo();        }        System.out.print(addText); JOptionPane.showMessageDialog(null, new JTextArea(addText));

JAVA JOptionPane 消息提示框

JAVA JOptionPane 消息提示框

import javax.swing.JOptionPane导入类
主要用到四种消息提示框方法:
showConfirmDialog():确认对话框
showInputDialog():输入对话框
showMessageDialog():消息对话框
showOptionDialog():选择对话框
主要有五种消息类型,类型不同,图标不同:
•   ERROR_MESSAGE
•   INFORMATION_MESSAGE
•   WARNING_MESSAGE
•   QUESTION_MESSAGE
•   PLAIN_MESSAGE
通过调用不同方法,并输入不同参数可以得到不同的对话框
参数及其含义:
parentComponent 对话框所在的容器
message 提示消息
title 标题
optionType 选择按钮类型
messageType 消息类型
icon    自定义消息图标
initialSelectionValue 默认选项或信息
selectionValues 选择选项
options 操作选项
JOptionPane.showConfirmDialog有四种参数设置类型
JOptionPane.showConfirmDialog(parentComponent, message)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType, icon)
JOptionPane.showInputDialog有六种参数设置类型
JOptionPane.showInputDialog(message);
JOptionPane.showInputDialog(parentComponent, message);
JOptionPane.showInputDialog(message, initialSelectionValue);
JOptionPane.showInputDialog(parentComponent, message, initialSelectionValue)
JOptionPane.showInputDialog(parentComponent, message, title, messageType);
JOptionPane.showInputDialog(parentComponent, message, title, messageType, icon, selectionValues, initialSelectionValue)
JOptionPane.showMessageDialog有三种参数设置
JOptionPane.showMessageDialog(parentComponent, message);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);
JOptionPane.showOptionDialog只有一种参数设置
JOptionPane.showOptionDialog(parentComponent, message, title, optionType, messageType, icon, options, initialValue)
参数详解及示例:
1.三种基本模式
JOptionPane.showComfirmDialog(null,”我的新世界”);
JOptionPane.showInputDialog(null,”我的新世界”);

 

JOptionPane.showMessage(null,”我的新世界”);

2.消息类型 MessageType 共有五种
错误: JOptionPane.showMessageDialog(null, “错误”,”提示”,JOptionPane.ERROR_MESSAGE);

警示: JOptionPane.showMessageDialog(null, “警告”,”提示”,JOptionPane.WARNING_MESSAGE);

普通信息:JOptionPane.showMessageDialog(null, “普通”,”提示”,JOptionPane.INFORMATION_MESSAGE); 
 
询问信息:JOptionPane.showMessageDialog(null, “提问信息”,”提示”,JOptionPane.QUESTION_MESSAGE);

 
不带图标信息:JOptionPane.showMessageDialog(null, “不带图标”,”提示”,JOptionPane.PLAIN_MESSAGE);

 
3.自定义消息图标 icon
ImageIcon icon = new ImageIcon(“image/c.jpg”);//图片的大小需要调整到合适程度
JOptionPane.showMessageDialog(null, “自定义图标”,”提示”,JOptionPane.ERROR_MESSAGE,icon);
该消息框的警示信息图标被后面的参数icon所指向的图标覆盖
 
4.可选按钮optionType(存在效果相同的参数变量)
JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.OK_OPTION);
JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.YES_OPTION);
JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.YES_NO_OPTION);
 
JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.NO_OPTION);
JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.YES_NO_CANCEL_OPTION);

JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.CANCEL_OPTION);
JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.OK_CANCEL_OPTION);

JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.CLOSED_OPTION);
JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.DEFAULT_OPTION);

5.在输入对话框设置下拉菜单选择框
Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};
JOptionPane.showInputDialog(null,”你喜欢什么水果”,”标题”,JOptionPane.QUESTION_MESSAGE,null,fruits,fruits[2]);
最后一个参数是预选项,你希望显示出来的选项。

6.在选择对话框设置选项
Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};
JOptionPane.showOptionDialog(null, “你喜欢什么水果”, “标题”,JOptionPane.YES_NO_CANCEL_OPTION ,JOptionPane.QUESTION_MESSAGE,null, fruits, fruits[0]);

7.对消息框传递的消息进行接收
接收输入框输入的信息
String str = (String)JOptionPane.showInputDialog(null);
接收并判断点击的按钮是哪个,用int对象op接收对话框返回的值,并用if语句判断
int op = JOptionPane.showConfirmDialog(null,”新世界”,”提示”,JOptionPane.YES_NO_CANCEL_OPTION);
if(op==JOptionPane.YES_OPTION){
}else if(op==JOptionPane.NO_OPTION){
}
接收选择对话框的消息(必须用数组下标接收)
Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};
int op = JOptionPane.showOptionDialog(null, “你喜欢什么水果”, “标题”,JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null, fruits, fruits[0]);
System.out.print((String)fruits[op]);
接收输入对话框带有下拉列表框的信息(必须用字符串接收)
Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};
String op = (String)JOptionPane.showInputDialog(null,”你喜欢什么水果”,”标题”,
                    JOptionPane.QUESTION_MESSAGE,null,fruits,fruits[2]);

 

 

 

 

 

 

 

 

 

 

 

 

java – JOptionPane YES_NO_OPTION

java – JOptionPane YES_NO_OPTION

我在使用非常基础的初级 Java程序时遇到了一些问题.我有一个函数,它应该返回一个值,该值取决于用户对JOptionPane YES_NO_OPTION消息框的响应.该程序运行正常,直到您看到再次启动或退出的选项.无论您选择哪个选项,是或否,它都会带您回到新的循环.我知道解决这个问题的一种方法就是依靠取消按钮,但我想理解为什么这段代码没有返回我期望的值,所以非常感谢你的帮助.

import javax.swing.JOptionPane;

    public class HelloMK2 {
        public static void main(String[] args) {

        for (int i = 0; i < 3000; i++) {
            double Int1 = optiontakeshape();
            double Int2 = optiontakediam();
            if (Int1 == 1.0) {
                Shape s1 = new Circle(Int2);
                infoBox(s1.area2d());
            } else {
                Shape s1 = new Sphere(Int2);
                infoBox(s1.volume());
            }
            int yesno = repeat();
            if (yesno == 1) {
                System.out.println(yesno);
                break;
            }
        }
    }

    public static int repeat() {
        int j;
        int g = JOptionPane.YES_NO_OPTION;
        JOptionPane.showConfirmDialog(null,"Would you like to begin again?","Repeat?",g);
        if (g == JOptionPane.NO_OPTION) {
            j = 1;
            System.exit(0);
        } else if (g == JOptionPane.YES_OPTION) {
            j = 2;
        } else {
            j = 3;
            System.exit(0);
        }
        System.out.println(j);
        return j;
    }
    //...
}

编辑:谢谢你的快速反应.我实际上并没有测试Yes / No结果的值.我现在实现的代码是:

public static int repeat ()
        {
        int j;
        if (JOptionPane.showConfirmDialog(null,JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION){
            j = 2;
        } else {
            j = 1;
            //System.exit(0); escaped so I Could test the break point was working properly
        }
        System.out.println(j);
        return j;
        }

解决方法

这是你的问题.

int g = JOptionPane.YES_NO_OPTION;

g将始终为YES_NO_OPTION,其在整数值方面与YES_OPTION相同.两者都是0.

而是试试这个

int g =  JOptionPane.showConfirmDialog(null,JOptionPane.YES_NO_OPTION);

java – JOptionPane和滚动功能

java – JOptionPane和滚动功能

我想JList在JOptionPane中的很多结果,但是,我不知道如果添加一个滚动函数应该有太多的结果.如何将滚动条添加到JOptionPane?任何帮助都会很棒.

谢谢.

解决方法

以下是使用JScrollPane中嵌入的JTextArea的示例:
JTextArea textArea = new JTextArea("Insert your Text here");
JScrollPane scrollPane = new JScrollPane(textArea);  
textArea.setLineWrap(true);  
textArea.setWrapStyleWord(true); 
scrollPane.setPreferredSize( new Dimension( 500,500 ) );
JOptionPane.showMessageDialog(null,scrollPane,"dialog test with textarea",JOptionPane.YES_NO_OPTION);

java – JOptionPane是没有选项[复制]

java – JOptionPane是没有选项[复制]

参见英文答案 > JOptionPane Yes or No window                                    8个
我有一个JOptionPane,是的,没有按钮.但是,无论你点击它的哪个按钮仍然存在.救命!下面是代码:

int dialogButton = JOptionPane.YES_NO_OPTION;
            JOptionPane.showConfirmDialog (null,"Are you sure?","WARNING",dialogButton);
            if(dialogButton == JOptionPane.YES_OPTION) {
                System.exit(0);
            if(dialogButton == JOptionPane.NO_OPTION) {
                  remove(dialogButton);
                }
              }

解决方法

您应该从选项窗格中获取结果:

dialogButton = JOptionPane.showConfirmDialog (null,dialogButton);

否则,它仍设置为JOptionPane.YES_NO_OPTION.

清洁工将是:

if (JOptionPane.showConfirmDialog(null,JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
    // yes option
} else {
    // no option
}

虽然,我不确定在发布的代码中该行应该做什么:remove(dialogBu​​tton);.

有关更多详细信息和示例,请查看How to Make Dialogs教程.

今天关于Java中的JOptionPaneJava中的运算符分为哪几种的分享就到这里,希望大家有所收获,若想了解更多关于JAVA JOptionPane 消息提示框、java – JOptionPane YES_NO_OPTION、java – JOptionPane和滚动功能、java – JOptionPane是没有选项[复制]等相关知识,可以在本站进行查询。

本文标签: