我有这段代码,Canvas
我创建的扩展JPanel
它的类在哪里保存图像。但是当我使用它时,它不会将画布放在 顶部JScrollPane
,而是放在它后面。为什么这样做?
以下是 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();
画布类对面板的放置没有任何作用,它所做的只是构建和修改它。我确实有一个JPanel
那里并且它有效,但是一旦我用它切换它,JScrollPanel
它就开始将画布放在它后面。