我是Java的新手。我在大学做JavaSwing项目。基于JComboBox选择打开新框架
我想要的功能就像当我在JComboBox中选择项目时,它应该显示一个新的AlwaysOnTop框架,该框架中带有Selected item名称的标签,当我选择另一个项目时,它应该只更新之前创建的框架。
Here is my code:
import java.awt.CardLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import Swing_Package.ToolbarFrame2;
public class JComboBoxExample extends JPanel{
JComboBox cards;
public JComboBoxExample(){
String[] items = {"Item 1", "Item 2", "Item 3"};
cards = new JComboBox(items);
ActionListener listener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
cards = (JComboBox)e.getSource();
System.out.println(cards.getSelectedItem()+" ");
}
};
add(cards);
cards.addActionListener(listener);
}
public static void createAndShowGUI(){
JFrame frame = new JFrame("ComboBox Demo");
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
JComboBoxExample content = new JComboBoxExample();
content.setOpaque(true);
frame.setContentPane(content);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
createAndShowGUI();
}
});
}
}
因此,而不是在控制台上显示选定的项目,它应该在新的框架与相应的选择。
你的文章不包含'?'。 *您的*问题是什么? –
当我从JComboBox中选择项目时,它应该弹出新消息或选定项目的JLabel。可以说我在组合框中有3个项目(项目1,项目2,项目3),当我选择“项目1”时,它应该弹出新的框架,它将显示“你有选择:项目1”。 – Rockwire
在这篇文章中唯一的问号是我写的2 - 所以你仍然**没有问过一个问题。这不是火箭科学。 –