如何定义jpanels到他们自己的类之间切换?

时间:2016-03-04 21:49:27

标签: java eclipse jpanel windowbuilder

目前正在创建一个程序,用于访问一个sql数据库,在该数据库中,在Jtable上查看数据,一边使用文本字段和按钮来改变数据库中的添加和删除数据(这一切都正常)。 我所困扰的是,我已经开始制作我的其他jpanels(目前使用一个类来完成所有这些)并且我发现代码行数量越来越大..

我想问一下,是否可以在他们自己的单独类中定义每个jpanels内容和按钮,以及我将如何这样做。 有了这个,我将如何在每个jpanel之间切换?

目前使用不同日本的卡布局。继承人我的UI看起来如何(不是主要的jpanel)。

enter image description here

GUI顶部的5个按钮应该在jpanel之间导航,其余按钮,textfields和jtables根据导航到的jpanel而有所不同。

主类中的一些代码,它有我的jpanels:

    JPanel main_panel = new JPanel();
    contentPane.add(main_panel, "name_21784032966449");
    main_panel.setLayout(null);

    JButton btnHome = new JButton("Home");
    btnHome.setBounds(10, 11, 97, 38);
    main_panel.add(btnHome);

    JButton btnHandOver = new JButton("Hand Over");
    btnHandOver.setBounds(117, 11, 97, 38);
    main_panel.add(btnHandOver);

    JButton btnMachineLogs = new JButton("Machine Logs");
    btnMachineLogs.setBounds(224, 11, 97, 38);
    main_panel.add(btnMachineLogs);

    JButton btnParts = new JButton("Parts");
    btnParts.setBounds(10, 60, 97, 38);
    main_panel.add(btnParts);

    JButton btnRunup = new JButton("Run Up");
    btnRunup.setBounds(117, 60, 97, 38);
    main_panel.add(btnRunup);

    JPanel parts_panel = new JPanel();
    contentPane.add(parts_panel, "name_22617526869296");
    parts_panel.setLayout(null);

我不知道如何将每个jpanel定义为自己的类,而不是如何在面板之间切换。

1 个答案:

答案 0 :(得分:0)

感谢充满鳗鱼的气垫船,以及前一个问题和答案的链接:

CardLayout changing panel from another class