2010-12-11 14 views
0

javaの2つの選択肢を持つドロップダウンボックスを作成する必要があり、オプションや単語をクリックするとelse if文で作成したプログラムが実行されます。誰でも助けることができますか?今すぐ私のプログラムは、1または2を入力することによって各オプションを開きます。代わりに何らかの種類のドロップボックスが必要です。ありがとう。Javaの2つの選択肢を持つドロップダウンボックスを作成する必要があります

+0

スイングパッケージを見ましたか?特に、 'javax.swing.JComboBox? ' –

答えて

0

をご覧ください。thisスイングビジュアルガイド。あなたはJComboBoxを使用することができます

+0

エンリケ、私はJComboBoxの最初のデモ(編集不可能)を一番下から見ました。これは画像では必要ですが、そうではありません。私は別のページを開く必要があります。誰もがこれをコード化する方法を知っていますか?私はちょうどボックスにリンクする2つのelse文を持っています。 – Mike

+0

@Mikeこれまでのやり方のコードを投稿できますか? – Enrique

+0

ここでは焦点の部分です... 1または2の入力をドロップボックスに変更する必要があります... String PVal、coinsuranceVal、deductibleVal、insurancetypeVal; insurancetypeVal = JOptionPane.showInputDialog(「公的保険の控除可能な支払い2に対して1を入力」); insurancetype = Double.parseDouble(insurancetypeVal); if(insurancetype == 1){PVal = JOptionPane.showInputDialog( "病院訪問費用の入力(例:$ 2500)"); – Mike

1

このコードは、コンボボックスを使用するときにラベルを更新します。

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

public class ComboTest extends JFrame { 

    public static void main(String[] args) { 
    new ComboTest(); 
    } 

    public ComboTest() { 
    final JLabel label = new JLabel("Select something in the ComboBox"); 

    String[] options = {"1", "2"}; 
    JComboBox combo = new JComboBox(options); 
    combo.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
     JComboBox cb = (JComboBox) e.getSource(); 
     String selected = (String) cb.getSelectedItem(); 
     label.setText("You selected: " + selected); 
     } 
    }); 

    addWindowListener(new WindowAdapter() { 
     public void windowClosing(WindowEvent e) { 
     System.exit(0); 
     } 
    }); 

    JPanel main = new JPanel(new BorderLayout()); 
    main.add(combo, BorderLayout.CENTER); 
    main.add(label, BorderLayout.SOUTH); 
    getContentPane().add(main); 
    pack(); 
    setVisible(true); 
    } 
} 
+0

Jorgenこれは私が考えているものです。これは私のelseステートメントを開きますか?また、これを私のDemandForHealthCareクラスに渡すと、全体をコピーしてどこに貼り付けますか?これの代わりに? 文字列PVal、coinsuranceVal、deductibleVal、insurancetypeVal; insurancetypeVal = JOptionPane.showInputDialog(「公的保険の控除可能な支払い2に対して1を入力」); insurancetype = Double.parseDouble(insurancetypeVal); – Mike

+0

または、私はあなたに私のプログラムを電子メールで送ってもらえるかもしれません。可能であれば、あなたに最高の評価をしてもらえれば嬉しいです。それはカップル時間のための最終的なプロジェクトのためであり、私はそれを把握することはできません:(誰からの助けが素晴らしいだろう..あなたが助けることができれば電子メールを残す。 – Mike

関連する問題