Jcombobox - Java (241041)

Узнай цену своей работы

Формулировка задачи:

в Netbeans 8.2 писал програму(новичек) и стало интересно как сделать в jcombobox так чтоби при виборе елемента из списка сделался переход к окну(jFrame)? (окон несколько)

Решение задачи: «Jcombobox»

textual
Листинг программы
public class frameCl extends JFrame{
 
    public frameCl() throws HeadlessException 
    {
        super();
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("Главное окно");
        this.setSize(500, 100);
        JComboBox<String> jc = new JComboBox<>();
        jc.addItem("Frame1");
        jc.addItem("Frame2");
        jc.addActionListener(e -> {
            String str =(String) jc.getSelectedItem();
            creatF(str);
        });
        this.add(jc);        
    }
    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
               @Override
               public void run() {
                  frameCl f = new frameCl();
                  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  f.show();
           }
           });
    }
 
    private void creatF(String s) {
       
       if(s.equals("Frame1")){
           EventQueue.invokeLater(new Runnable() {
               @Override
               public void run() {
                  frameCl1 f1 = new frameCl1();
                  f1.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
                  f1.show();
           }
           });
       }else{
           if(s.equals("Frame2")){
             EventQueue.invokeLater(new Runnable() {
               @Override
               public void run() {
                  frameCl2 f2 = new frameCl2();
                  f2.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
                  f2.show();
           }
           });  
           }
       }
    }
}
    class frameCl2 extends frameCl{
 
        public frameCl2() {
            super();
            this.setTitle("frameCl2");
        }
    }
    
    
 
 
    class frameCl1 extends frameCl{
 
        public frameCl1() {
            super();
            this.setTitle("frameCl1");
        }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5