2016-03-04 57 views
0

当前正在制作一个程序,用于访问在Jtable上查看数据的sql数据库,其中的文本字段和按钮用于修改从数据库添加和删除数据(这一切都正常)。 什么我烦恼的是,我已经开始做我的其他jpanels,(目前使用一个类这一切),我已经发现的代码行的量也越来越大..如何定义jpanels到他们自己的类之间切换?

我会想问一下,是否可以在每个jpanels内容和按钮的单独类中定义,以及我将如何去做。那么,我将如何在每个jpanel之间切换?

当前使用具有不同japanels的卡片布局。下面是我的用户界面的外观,(不是主要的jpanel)。

enter image description here

在GUI的最顶部的5个按键假定的jpanels之间导航,和按钮,文本字段和JTable中的其余部分不同取决于这就是导航到的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自己的班,少为如何使它可以切换在面板之间。

+0

一样,我有,我有一个先进的搜索类似的事情,每个“小组”是一个字段名称下拉组合框,比较下拉菜单(大于,小于等)以及放入搜索条件的框。您只需点击一个加号按钮,即可添加另一个面板。那是你想要做的吗? –

+0

我正在寻找一种方法来定义他们自己的jpanels中的jpanels的内容,所以我没有一个主要类充斥着方法,按钮和sql连接,目前我只有一个类,最终会得到代码约5个jpanels,我宁愿让他们在不同的类别 –

+0

请编辑您的图像链接,以便它链接到一个实际的图像,而不是保存图像的网页。也请显示相关的代码。 –

回答