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"); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д