Java 有没有一种方法可以使用字符串创建的JOptionPane的方法?(爪哇)

Java 有没有一种方法可以使用字符串创建的JOptionPane的方法?(爪哇),java,identifier,Java,Identifier,我在谷歌上搜索了神圣的贝杰索斯,但就是找不到正确的词语组合。如何对没有标识符的对象使用方法?比如, String inputBio = JOptionPane.showInputDialog(null, heroPane, "Please enter details...", JOptionPane.OK_CANCEL_OPTION); 如何引用该对话框?如果需要引用作业窗格,则不能使用showInputDialog便捷方法。您需要构造一个JOptionPane对象。那么您想将输入框中键入的值

我在谷歌上搜索了神圣的贝杰索斯,但就是找不到正确的词语组合。如何对没有标识符的对象使用方法?比如,

String inputBio = JOptionPane.showInputDialog(null, heroPane, "Please enter details...", JOptionPane.OK_CANCEL_OPTION);

如何引用该对话框?

如果需要引用
作业窗格
,则不能使用
showInputDialog
便捷方法。您需要构造一个
JOptionPane
对象。

那么您想将输入框中键入的值分配给字符串吗?您需要创建一个整数并将其分配给JOptionPane.showInputDialog,然后使用构造函数使用所需的选项实例化输入对话框的新实例

现在,要提取数据,请添加一条IF语句,并查看呈现给用户的可能选项。如果添加了JoptionPane.OK\u CANCEL\u选项,则有两个选项:OK和CANCEL。 IF语句应该是:如果用户选择OK,则提取字符串,否则执行您想执行的任何操作

应该从创建的textfield中提取字符串(我假设它在“heroPane”中的某个地方)

下面是代码中的外观

//the string we use for input
String inputBio;

int optionBox = JOptionPane.showInputDialog(null, heroPane, "Please enter details...", JOptionPane.OK_CANCEL_OPTION);
//now the integer value represents the option selected (OK or CANCEL)
//All we need to do is extract the data and assign it to the string

if (optionBox == JOptionPane.OK_OPTION) {
//the OK option
inputBio = nameOfYourTextField.getText();

} else {
// we have a CANCEL option
}

当然,你可以不使用IF语句来做这件事,但要确保你能相应地处理所有选项。

好吧,我不理解你的问题。.例如,如果我想更改一个正常构造的窗格的颜色(
JOptionPane myPane=new JOptionPane();
),我会使用
myPane.setBackground(Color.RED)
或类似的,但不必声明唯一标识符,我不知道如何引用它。我知道我可以用正常的方法,但这让我很烦。方便的方法,嗯!?这是我第一次听说这些(尽管我显然一直在使用它们)。谢谢您的及时回复,好先生!这正是我想要的。谢谢你的全面回答+先生,我给你一个。