Fenster und Scrolling

Vasquez

Grünschnabel
Hallo!

Kann mir jemand sagen, wie man ein Fenster in java programmiert, welches eine vorgegebene Groesse hat, zusaetzlich jedoch auch Daten ausserhalb des sichtbaren Bereiches zeichnet. Und zwar habe ich einen Vector von Daten mit X und Y Koordinaten, die,sagen wir mal nicht alle in einem Fenster der Groesse von 800x600 nicht dargestellt werden koennen. D.h. einige Punkt werden gezeichnet und einige nicht, weil si zum Besipiel die Koordinaten 1200, 900 haven. Muss ich einfach nur ein Fenster zeichnen, dann die Daten darstellen und die Scrollbar dazu implementieren? Liefe das von alleine?

Fuer Vorschlaege waer ich dankbar.

MfG
Thomas
 
Hallo!

siehe:

Code:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

/*
 * Created on 01.04.2004
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */

/**
 * @author Administrator
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class BigScrollFrame extends JFrame {

	private JPanel bigPanel;
	private JScrollPane scrollPane;

	public BigScrollFrame() {
		super("BigScrollFrame");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		bigPanel = new JPanel(null);
		JLabel label = new JLabel("Test");
		label.setBounds(800, 600, 30, 10);
		label.setForeground(Color.RED);
		bigPanel.add(label);
		bigPanel.setMinimumSize(new Dimension(1024, 768));
		bigPanel.setPreferredSize(new Dimension(1024, 768));
		scrollPane = new JScrollPane();
		scrollPane.setMinimumSize(new Dimension(320, 240));
		scrollPane.setPreferredSize(new Dimension(320, 240));
		scrollPane.setViewportView(bigPanel);
		getContentPane().add(scrollPane);
		pack();
	}

	public static void main(String[] args) {
		new BigScrollFrame().show();
	}
}

Gruß Tom
 
Zurück