私は Pad_Draw を拡張するクラスを持っていJComponent
ます。コンストラクタは
public Pad_Draw()
{
this.setDoubleBuffered(true);
this.setLayout(null);
};
paintComponent メソッドポッドは次のとおりです。
public void paintComponent( Graphics g )
{
graphics2D = (Graphics2D)g;
graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
graphics2D.setPaint(Color.white);
graphics2D.fillRect(0, 0, getSize().width, getSize().height);
}
JFrame
私はScrollPaneでこれを追加しています:
JScrollPane Padscroller = new JScrollPane();
Padscroller.setWheelScrollingEnabled(true);
Padscroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
Padscroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
Padscroller.setPreferredSize(new Dimension(200, 100));
Padscroller.setMinimumSize(new Dimension(200, 100));
Padscroller.setMaximumSize(new Dimension(200, 100));
Padscroller.setViewportView(drawPad);
content.add(Padscroller, BorderLayout.CENTER);
しかし、フレームにコンテンツを追加してフレームのサイズを設定するとすぐに。ドローイングパッドは、必要に応じて全体のサイズを取得しています。
指定したサイズ (200,100) を維持したいのですが、実際には Windows Paint アプリケーションのようなものが必要です。角を伸ばすことでサイズを大きくできるはずです。コーナーを拡張するとすぐに、スクロールバーがアクティブになります。誰かがそれを達成する方法を教えてもらえますか?