Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的JPanel中的.showMessageDialog出错?_Java_Swing_Jpanel_Extend_Joptionpane - Fatal编程技术网

Java 我的JPanel中的.showMessageDialog出错?

Java 我的JPanel中的.showMessageDialog出错?,java,swing,jpanel,extend,joptionpane,Java,Swing,Jpanel,Extend,Joptionpane,我正在创建一个组合/置换计算器。我正在制作GUI的过程中,刚刚试着制作 public Combination() 把公式放进去 下面是一段代码 public long Combination() { String ncString = nchooseField.getText(); String rcString = rchooseField.getText(); int ncint = 0; int rcint = 0; try {

我正在创建一个组合/置换计算器。我正在制作GUI的过程中,刚刚试着制作

public Combination() 
把公式放进去

下面是一段代码

 public long Combination() {
    String ncString = nchooseField.getText();
    String rcString = rchooseField.getText();
    int ncint = 0;
    int rcint = 0;

    try {
        ncint = Integer.parseInt(ncString);
        rcint = Integer.parseInt(rcString);
    } catch (NumberFormatException e) {
        JOptionPane.showMessageDialog(this,"ERROR! The values for 'n' and 'r' \n must be positive integers");
        return 0;
    }
我在
showMessageDialog
上发现一个错误。我想我因为某种原因不能用它?扩展JPanel时,
JOptionPane.showMessageDialog
可能不起作用


谢谢

对于showMessageDialog方法中的第一个参数,您必须传递一个名为this message dialog的GUI组件(容器),但是如果您的类不是GUI组件,那么您可以传递null值

试试这个

JOptionPane.showMessageDialog(null,"ERROR! The values for 'n' and 'r' \n must be positive integers");

如果我的类已经在扩展jpanel,我是否也可以以某种方式扩展组件?