簡體   English   中英

如何在JScrollPanel中添加JPanel,然后再次添加JPanel?

[英]How to add a JPanel in a JScrollPanel and then add in a JPanel again?

現在,我在stackoverflow周圍進行搜索,找不到任何人問同樣的問題。

我有一個JPanel,里面有一個JScrollPane,里面有一個JPanel。 我試圖將JButton添加到JScrollPane內的JPanel中,並且在我將JScrollPane添加到代碼中之前可以正常工作。

問題在於JButton不再顯示。

我在該部分的代碼是:

//----- Second Panel -----
JPanel secondPanel = new JPanel();
secondPanel.setBorder(new LineBorder(Color.black, 1, false));
secondPanel.setLayout(new GridLayout(2,1));

//----- Upgrade Scroll Pane -----
JScrollPane upgradeScrollPane = new JScrollPane();
upgradeScrollPane.setBorder(new LineBorder(Color.black,1,false));

//----- Upgrade Panel -----
JPanel upgradePanel = new JPanel();
upgradePanel.setLayout(new GridLayout(44,5));

//----- Reinforced index finger -----
Upgrades.rifButton = new JButton();
loadImage(Upgrades.rifButton, "resources/Upgrades/Cursor/Reinforced index finger.png");
Upgrades.rifButton.addActionListener(e -> Upgrades.rif());
Upgrades.rifButton.setToolTipText("Test");
upgradePanel.add(Upgrades.rifButton);

//Adding Upgrade Panel in Upgrade Scroll Pane
upgradeScrollPane.add(upgradePanel);

//Adding Upgrade Scroll Pane in Second Panel
secondPanel.add(upgradeScrollPane);

我真的不知道我在做什么錯。

是的,它是Cookie Clicker的副本,我只是想通過:D來學習

upgradeScrollPane.add(upgradePanel); 

這是錯誤的方法。 而是設置JScrollPane的查看端口,或在構造上交替添加組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM