2016-03-04 58 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

請編輯您的圖像鏈接,以便它鏈接到一個實際的圖像,而不是保存圖像的網頁。也請顯示相關的代碼。 –

回答