java - JComboBox 中的问题

标签 java swing user-interface listener jcombobox

你好,我在从 JComboBox 读取值时感到困惑。我想要一个程序,如果用户单击并从 JComboBox 中选择任何项目。它将显示为输出。例如我选择苹果,它会出现苹果,主要问题是我的程序没有按钮,所以我真的需要它来单击,然后这里输出是我到目前为止的代码。

 import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class imagebut extends JFrame 
{
    ImageIcon we = new ImageIcon(getClass().getResource("ban.png"));
    ImageIcon wer = new ImageIcon(getClass().getResource("ba.png"));
    public static void main(String args [])
    {
        imagebut w = new imagebut();
        w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        w.setSize(300,300);
        w.setVisible(true);


    }
    String []kwe = {"Convertion","Adv.Calculator","Looping","Remarks","Average","MagicSquare","Calendar","Multiplication"};
      JComboBox box = new JComboBox(kwe);

    public imagebut()
    {   

      /*  JButton converter = new JButton("Convertion");
        JButton advancecalc = new JButton("Adv.Calculator");
        JButton calc = new JButton("Calculator");
        JButton Multiplication = new JButton("Multiplication");
        JButton Looping = new JButton("Looping");
        JButton Calendar = new JButton("Calendar");
        JButton Remarks = new JButton("Remarks");
        JButton Average = new JButton("Average");
        JButton Magicsq = new JButton("Magic Square");*/
        JLabel background = new JLabel(new ImageIcon(getClass().getResource("gif.gif")));   
        JPanel pan = new JPanel();

        box.setBounds(10,10,150,25);

        getContentPane().add(background);
        background.add(box);
       /* background.add(converter);
        background.add(calc);
        background.add(advancecalc);
        background.add(Magicsq);
        background.add(Remarks);
        background.add(Calendar);
        background.add(Average);
        background.add(Looping);
        background.add(Multiplication);*/





    }


}

这是我的更新,例如,如果我单击转换,如果平均另一个帧,它将生成一个用于转换的帧。

最佳答案

ActionListener 添加到您的 JComboBox 组件并喜欢:

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
     System.out.println(jComboBox1.getSelectedItem().toString());
    }

这将从组合框中获取所选项目,它将触发您从组合框中选择的每个项目

关于java - JComboBox 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22250386/

相关文章:

java - Spring Data Neo4j APOC 未执行但没有错误

java - 如何在swt中等待另一个shell关闭一个shell?

java - Android 运行时错误注释处理器现在必须显式声明

java - key 'PRIMARY' 的重复条目使用 JPA 持久保存到数据库中

java - 通过selenium java下载验证码

java - 在不损失质量的情况下在 JPanel 或 JLabel 中调整图像大小和显示

java - 为什么我的最终 JOptionPane 消息没有显示?

java - Swing 无窗组件?

c - 使用 getchar 遍历用户输入

getProgress() 和 getNewValue() 之间的 Java 区别