我需要一些关于使用Java OOP的GUI的帮助,我正在使用Eclipse。
我正在使用Combobox,JLabel和图片创建“选择航空公司”GUI。
第一选择,F16(组合框)加600美元(JLabel)F16.jpg(在组合框之外)。
但是在面板内部选择了第二选择F22(组合框)时,JLabel会自动更改加$ 900(JLabel)以及图片到F12.jpg
任何人都可以帮助我使用Combobox,JLabel编码,图片
非常感谢!
答案 0 :(得分:5)
基本上您想在ItemListener
上使用JComboBox
:
JComboBox box = new JComboBox();
// Adds a listener - this performs an action when the item changes.
box.addItemListener(new ItemListener(){
@Override
public void itemStateChanged(ItemEvent e) {
//Checks if this event was caused because an item was selected
if((e.getStateChange() & ItemEvent.SELECTED) == ItemEvent.SELECTED){
System.out.println(e.getItem());
// This is where you'd modify your label based on the dropdown's value - something like this:
label.setText("$900");
}
}});
panel.add(box);