Java按钮问题

时间:2018-03-23 15:00:20

标签: java jbutton

我有这个代码,我试图通过单击按钮打开一个类。当我运行程序时,按钮什么都不做。我进行了测试,看看我是否引用了一些错误但没有按下课程的按钮。这是代码:

import java.awt.*;
import java.awt.event.*;    
import javax.swing.*; 

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

        JOptionPane frame = new JOptionPane(JOptionPane.INFORMATION_MESSAGE);

        Object[] options = {"Easy Mode","Medium Mode","Hard Mode"};

        int n = JOptionPane.showOptionDialog(frame,"Which difficulty do you want to play on?","Higher or Lower Game",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE, null, options,options[2]);

        String STRn = String.valueOf(n);

        if(STRn.equals(options[0])){

            EZMode ezmode = new EZMode();
            ezmode.easyMode();

        }else if(STRn.equals(options[1])){


        }else if(STRn.equals(options[2])){


        }           
    }

2 个答案:

答案 0 :(得分:3)

showOptionDialog返回所选选项的索引,而不是字符串本身的值。试试这个

if (n == 0) {
   // do stuff for button 1
   ...

答案 1 :(得分:0)

String STRn = String.valueOf(n);

不要使用此

使用n 的相应值作为条件if语句的实现