我是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 - 所以你仍然**沒有問過一個問題。這不是火箭科學。 –