[英]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.