2011-10-23 110 views
0

我是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(); 
      } 
     }); 
    } 
} 

因此,而不是在控制檯上顯示選定的項目,它應該在新的框架與相應的選擇。

+0

你的文章不包含'?'。 *您的*問題是什麼? –

+0

當我從JComboBox中選擇項目時,它應該彈出新消息或選定項目的JLabel。可以說我在組合框中有3個項目(項目1,項目2,項目3),當我選擇「項目1」時,它應該彈出新的框架,它將顯示「你有選擇:項目1」。 – Rockwire

+0

在這篇文章中唯一的問號是我寫的2 - 所以你仍然**沒有問過一個問題。這不是火箭科學。 –

回答