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