0

彼は私のコードです:

    import java.util.Scanner;
    import javax.swing.JOptionPane;
    public class TicketNumber 
    {
        public static void main(String[] args) 
        {
            Scanner key = new Scanner(System.in);
            System.out.print("Please enter your six digit ticket number: ");
                int tNumber = key.nextInt();
                int lastDigit = tNumber%10;
                tNumber = (tNumber -(lastDigit))/10;
                boolean evaluation = false;
            if (tNumber%7 == lastDigit)
                evaluation = true;
            JOptionPane.showMessageDialog(null, "This number is a " + evaluation + " ticket number.");
        }
    }

プログラムを実行すると、JOptionPane が表示されません。すでに設定しているので、真/偽の結果を含むメッセージボックスを表示したいだけです。

4

2 に答える 2

0

私が覚えているように、ダイアログにはダイアログのすぐ下にある相対オブジェクトがあるかもしれませんが、あなたの場合はnullです

JOptionPane.showMessageDialog(null, "This number is a " + evaluation + " ticket number.");

原則として、JOptionPane は関連するコンテナを使用する必要があります。たとえば、JFrame としましょう。

未検証

JFrame f=new JFrame();

JOptionPane.showMessageDialog(f, "This number is a " + evaluation + " ticket number.");

追加の質問がある場合はコメントしてください

于 2016-09-04T16:55:13.790 に答える
0

alwaysOnTopとして構成されている JFrame を親として使用できます。ただし、 MessageDialog もすべての Windows の上に表示されます。

...
JFrame f = new JFrame();
f.setAlwaysOnTop(true);
JOptionPane.showMessageDialog(f, "This number is a " + evaluation + " ticket number.");
f.dispose();
...
于 2016-09-12T15:35:04.697 に答える