我需要在java中创建一个包含两个选项的下拉框

我需要在java中创建一个包含两个选项的下拉框,java,Java,我需要在java中创建一个包含两个选项的下拉框,当单击option或word时,它将运行我使用else if语句创建的程序。有人能帮忙吗??现在,我的程序通过输入1或2打开每个选项。我想要一个类似的投递箱。谢谢。查看swing视觉指南。您可以使用JComboBox当您使用combobox时,此代码将更新标签 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ComboTest exten

我需要在java中创建一个包含两个选项的下拉框,当单击option或word时,它将运行我使用else if语句创建的程序。有人能帮忙吗??现在,我的程序通过输入1或2打开每个选项。我想要一个类似的投递箱。谢谢。

查看swing视觉指南。您可以使用JComboBox

当您使用combobox时,此代码将更新标签

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);
  }
}

你看过秋千套装了吗?特别是,
javax.swing.JComboBox?
Enrique,我查看了底部的JComboBox第一个演示(不可编辑),这是我需要的,但不是图像。我需要它来打开我的单独页面。有人知道如何编码吗???我只有两条else语句要链接到这个框。这是焦点的一部分…需要将输入的1或2更改为下拉框。。。字符串PVal、共同保险VAL、免赔额VAL、保险类型VAL;insurancetypeVal=JOptionPane.showInputDialog(“为免赔额付款输入1,为共同保险输入2”);insurancetype=Double.parseDouble(insurancetypeVal);if(insurancetype==1){PVal=JOptionPane.showInputDialog(“输入医院就诊费用(例如2500美元)”);Jorgen我想这就是我要找的。这会打开我的else语句吗?还有,当我把它放到我的DemandForHealthCare类中时,我会复制整个内容并粘贴到哪里?代替这个?字符串PVal、coinsuranceVal、Everbelival、insurancetypeVal;insurancetypeVal=JOptionPane.showInputDialog(“为免赔额付款输入1,为共同保险输入2”);insurancetype=Double.parseDouble(insurancetypeVal);或者我可以通过电子邮件将我的程序发送给你,你可以帮我把它做好吗?如果你可以的话,我很乐意为你打分。这是一个几个小时后到期的最终项目,我想不出:(任何人的帮助都很好。)如果你能帮忙,请留下电子邮件。