Jcombobox - Java (241041)

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

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

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

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

textual
Листинг программы
  1. public class frameCl extends JFrame{
  2.  
  3.     public frameCl() throws HeadlessException
  4.     {
  5.         super();
  6.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  7.         this.setTitle("Главное окно");
  8.         this.setSize(500, 100);
  9.         JComboBox<String> jc = new JComboBox<>();
  10.         jc.addItem("Frame1");
  11.         jc.addItem("Frame2");
  12.         jc.addActionListener(e -> {
  13.             String str =(String) jc.getSelectedItem();
  14.             creatF(str);
  15.         });
  16.         this.add(jc);        
  17.     }
  18.    
  19.     public static void main(String[] args) {
  20.         EventQueue.invokeLater(new Runnable() {
  21.                @Override
  22.                public void run() {
  23.                   frameCl f = new frameCl();
  24.                   f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.                   f.show();
  26.            }
  27.            });
  28.     }
  29.  
  30.     private void creatF(String s) {
  31.        
  32.        if(s.equals("Frame1")){
  33.            EventQueue.invokeLater(new Runnable() {
  34.                @Override
  35.                public void run() {
  36.                   frameCl1 f1 = new frameCl1();
  37.                   f1.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  38.                   f1.show();
  39.            }
  40.            });
  41.        }else{
  42.            if(s.equals("Frame2")){
  43.              EventQueue.invokeLater(new Runnable() {
  44.                @Override
  45.                public void run() {
  46.                   frameCl2 f2 = new frameCl2();
  47.                   f2.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  48.                   f2.show();
  49.            }
  50.            });  
  51.            }
  52.        }
  53.     }
  54. }
  55.     class frameCl2 extends frameCl{
  56.  
  57.         public frameCl2() {
  58.             super();
  59.             this.setTitle("frameCl2");
  60.         }
  61.     }
  62.    
  63.    
  64.  
  65.  
  66.     class frameCl1 extends frameCl{
  67.  
  68.         public frameCl1() {
  69.             super();
  70.             this.setTitle("frameCl1");
  71.         }
  72.         }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут