グラフ用のGUIを描画するプロジェクトに取り組んでいますが、JScrollPaneがうまく実装されていないようです。一部のノードがパネルは、ここでのコードは次のとおりです。JScrollPaneがJPanelの描画用グラフィックスで動作していない
public class Test extends JFrame {
public Test() {
// TODO Auto-generated constructor stub
MyPanel panel = new MyPanel();
JScrollPane scrollPane = new JScrollPane(panel);
scrollPane
.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane
.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setBounds(50, 30, 500, 500);
JPanel contentPane = new JPanel(null);
contentPane.setPreferredSize(new Dimension(600, 600));
contentPane.add(scrollPane);
this.setContentPane(contentPane);
this.pack();
this.setSize(600, 600);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
private class MyPanel extends JPanel {
@Override
public void paint(Graphics g) {
// in panel range
g.fillOval(0, 200, 100, 100);
// out of panel range needs scroll bar
g.fillOval(1000, 200, 100, 100);
}
}
[AWTとスイングでのペイント](http://www.oracle.com/technetwork/java/painting-140037.html)と[カスタムペイントの実行](http://docs.oracle.com/)を参照してください。 – MadProgrammer