M
Mike
Gast
hallo,
habe folgendes Problem mit einem JPanel, das ich in ein JScrollPane packe. Ich möchte auf dem Panel nur zeichnen, sonst sind keine Komponenten mehr drauf. Wenn ich aber etwas zeichne, das aus dem sichtbaren Panel herausragt, erscheinen bei dem JScrollPane keine Schrollbalken.
Hier ein Beispielcode:
Kann mir jemand sagen, wie ich es hinbekomme, das sich das JScrollPane beim Zeichnen von Objecten, die grösser sind als das JPanel, ändert?
gruß mike
habe folgendes Problem mit einem JPanel, das ich in ein JScrollPane packe. Ich möchte auf dem Panel nur zeichnen, sonst sind keine Komponenten mehr drauf. Wenn ich aber etwas zeichne, das aus dem sichtbaren Panel herausragt, erscheinen bei dem JScrollPane keine Schrollbalken.
Hier ein Beispielcode:
Code:
import javax.swing.*;
import java.awt.*;
public class ScrollTest extends JFrame
{
private JScrollPane sc;
private JPanel panel;
public ScrollTest()
{
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
this.setSize(500,500);
panel = new PaintPanel();
sc = new JScrollPane(panel);
contentPane.add(sc,BorderLayout.CENTER);
this.setVisible(true);
}
public static void main(String args[])
{
ScrollTest st = new ScrollTest();
}
}
class PaintPanel extends JPanel
{
public PaintPanel()
{
}
public void paintComponent(Graphics g)
{
g.drawLine(10,10,700,700);
}
}
gruß mike