2011-02-03 13 views
1

JOptionPane.showMessageDialog(xxx、 "xxx")のようにOKをクリックした後にダイアログを表示して値を返す関数を作成しようとすると、ストレスがたまらなくなります。誰でもコードを書くことについて私を助けることができますか?事前にJOptionPane.showMessageDialog(xxx、 "xxx")のような関数を作るには?

おかげ

マカラ

+1

同じを使用していないのはなぜ? –

+1

も参照してください。http://stackoverflow.com/questions/3002787 – trashgod

+0

これまでに行ったことを(質問に含める)表示すると、助けを得るのがずっと簡単です。 –

答えて

1
  1. デザインあなたは必要なもののクラスとあなたは
  2. は、クラスやメソッドのスケルトンを作成し、詳細に記入始めるようにGUIを見てみたいものを。
  3. これをまとめて出力を返す方法を作成します。

いくつかの便利なアイテム:

4

JOptionPane.showInputDialogを(使用します)。

その他の方法として、JOptionPane.showMessageDialog()にGUIコントロールを渡し、閉じた後にコントロールの状態を照会したり、JDialogを使用したりすることもできます。

JOptionPaneが必要なだけ正確に動作するように15分以上かかる場合は、JOptionPaneがそのジョブのクラスではないことを示す良い兆候です。

+0

ええ、私もそのように考えました。しかし、唯一の問題は、私はコーディングを知らないのですか?私にシンプルなコードを表示できますか? – Makara

+2

私たちはあなたをコードしません。いくつかのチュートリアルを入手し、学習を開始してください。 – mdrg

2

ここには簡単なアプローチがあります。それはクラスであり、関数ではありません。 2つのパラメータを持つだけで構築する場合は、必要な2つのパラメータを持つコンストラクタを追加します。

Hereあなたは本当のマッコイを見てみることができます...

public class MyOwnJDialog extends javax.swing.JDialog { 
    private String theMessage; 

    public MyOwnJDialog(java.awt.Frame parent, boolean modal, String theMessage) { 
     super(parent, modal); 
     initComponents(); 
     this.theMessage = theMessage; 
     jLabel1.setText(theMessage); 
     setVisible(true); 
    } 


    private void initComponents() { 

     jLabel1 = new javax.swing.JLabel(); 
     jPanel1 = new javax.swing.JPanel(); 
     jButton1 = new javax.swing.JButton(); 

     setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 
     getContentPane().add(jLabel1, java.awt.BorderLayout.CENTER); 

     jButton1.setText("OK"); 
     jButton1.addActionListener(new java.awt.event.ActionListener() { 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 
       jButton1ActionPerformed(evt); 
      } 
     }); 
     jPanel1.add(jButton1); 

     getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH); 
     pack(); 
    } 

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
     dispose(); 
    } 

    private javax.swing.JButton jButton1; 
    private javax.swing.JLabel jLabel1; 
    private javax.swing.JPanel jPanel1; 

} 
関連する問題