4

を使用して複数の行を表示するにはどうすればよいですかJOptionPane.showMessageDialog()。たとえば、以下に例を投稿しています。ここで、以下に示す例では、 Is there any way to show all the values in one window?a1,b1,c1を使用して、値を 1 つずつ表示する必要があります。JOptionPane.showMessageDialog()以下に示す例では、3 つのウィンドウが 1 つずつ表示されるためです。

class demo()
{
    public static void main(String args[])   
    {
          String a=JOptionPane.showInputDialog(null,"Enter a number");
          int a1=Integer.parseInt(a);
          String b=JOptionPane.showInputDialog(null,"Enter a number");
          int b1=Integer.parseInt(b);

          int c=a1+b1;
          JOptionPane.showMessageDialog(null,a1);
          JOptionPane.showMessageDialog(null,b1); 
          JOptionPane.showmessageDialog(null,c1);
    } 
}
4

4 に答える 4

6

すべての値を新しい行に入れたい場合はJLabel、HTMLまたはで使用する必要はありません。:で使用するJTextAreaだけです。\nString

JOptionPane.showMessageDialog(null, "line1\nline2");

もちろん、値をString:で追加することで、値を単純に連結できます。

a1 + "\n" + a2
于 2012-04-22T04:28:27.720 に答える
5

これを解決するいくつかの方法:

  • 出力を保持する JLabel を作成し、HTML を使用して複数行の JLabel を表示できるようにしてから、JOptionPane.showMessageDialog の 2 番目のパラメータとして JLabel を渡します。
  • または、JTextArea を作成し、結果の文字列 + "\n" を JTextArea に追加してから、それを JOptionPane.showMessageDialog メソッドに渡すこともできます。これを行う場合は、他のユーザーが JTextArea を呼び出しsetEditable(false)て編集できないようにします。
于 2012-04-22T03:59:56.383 に答える
4

これらすべてを文字列に入れて、JOptionPane を 1 つだけ使用できないのはなぜですか。

 int c=a1+b1;
 String s = "a1: "+a1+" b1: "+b1+"c: "+c;
 JOptionPane.showMessageDialog(null,s);

3 JOptionPane の代わりに。

于 2012-04-22T04:05:20.763 に答える
1

これを試してみませんか:

JOptionPane.showMessageDialog(null,  a1 + "\n" + b1 + "\n" + c1);

ダイアログの3つの異なる行にすべてを出力します。

于 2013-06-21T23:20:18.430 に答える