私はこのコードを持っています、それ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
その後ろにキャンバスが配置され始めました。