我有這段代碼,其中Canvas
是我製作的類,它擴展了JPanel
它擁有一個圖像。但是當我使用它時,它將畫布放在JScrollPane
之上,但在它後面。爲什麼這樣做?JPanel放置在JScrollPanel後面
這裏是ScrollPanel是如何創建的:
imagePane.setBackground(new java.awt.Color(153, 153, 153));
imagePane.setBorder(null);
jSplitPane2.setRightComponent(imagePane);
這裏是ScrollPanel
Canvas canvas = new Canvas();
canvas.setVisible(true);
canvas.setImage(file);
imagePane.setLayout(new GridBagLayout());
canvas.setSizeFromLoaded();
imagePane.add(canvas);
imagePane.repaint();
Canvas類並沒有對小組的放置任何東西在我的面板的位置,它所做的只是構建和修改它。我在那裏有一個JPanel
,它工作,但一旦我用JScrollPanel
將它切換出來,它就開始放置它後面的畫布。
_Here是如何創建ScrollPanel_:'jSplitPane2.setRightComponent(imagePane);'??? splitPane或scrollPane?爲了更好地提供幫助,請發佈[SSCCE](http://sscce.org) –
'imagePane = ScrollPane' ::'jSplitPane2 = SplitPane' ::'canvas = Panel' –