你好,我在从 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/