2011-10-23 53 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 - 所以你仍然**没有问过一个问题。这不是火箭科学。 –

回答