JScrollpane problem

Status
Nicht offen für weitere Antworten.

raffnix

Bekanntes Mitglied
Hallo.
Ich habe eine Classe:
Code:
class Polyones extends JComponent{

in dieser classe steht eine PaintComponent mit der ich ein bild anzeige.
das Bild wird auf einer gui gezeigt die in dieser klasse dteht.
Code:
class ShowPoly extends JFrame

dort versuche ich nun eine scrollpane einzubinden, sodass ich das bild scrollen kann leider wird die scrollbar mir nocht nichtmal angezeigt??
Code:
this.mal = new Polyones();
		mal.addMouseListener(this);
		mal.addMouseMotionListener(this);
		mal.setSize(500,500);
		
		JScrollPane bildscroll = new JScrollPane(mal);
		bildscroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
		bildscroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
                getContentPane().add(mal, BorderLayout.CENTER);

woran liegts.. und vorallem wie bekomme ich diese scrollbar in meine gui??
 

Wildcard

Top Contributor
Und aufs neue:
Nicht die Komponente auf das Panel adden, sondern die ScrollPane
benutz bei solchen Fragen bitte in Zukunft die Suche :roll:
 

raffnix

Bekanntes Mitglied
ähmm..
ja das klappt so.. allerdings lässt sich nichts scrollen.
die grösse der componente ändert sich ja auch...
ich habe gelesen dass es mit revalidate() eine möglichkeit gibt der scrollpane die aktuelle grösse der componente mitzuteilen. nur verstanden habe ich das nicht :(
wenn ich ein bild lade rufe ich revalidate auf.. aber wie bekommt meine scrollpane mit das sich die grösse geändert hat??
 

raffnix

Bekanntes Mitglied
bei mir nicht.
beim programmstart ist kein bild angezeigt.
wenn ich nun eins auswähle. wird es angezeigt. es ist aber grösser als der anzeige bereich.
ich kann das sehen wenn ich die ganze gui vergrössere. dann taucht der nicht angezeigte bereich auf.
 

Wildcard

Top Contributor
mach mal statt
Code:
mal.setSize(500,500);
Code:
mal.setPreferredSize(new Dimension(500,500));
 

raffnix

Bekanntes Mitglied
Ich schreibe mal nur den teil für das laden des bildes..

Code:
class Polyones extends JComponent{
	Image img;
...
..
public void paintComponent(Graphics g){
		super.paintComponent(g);
		Graphics2D g2d = (Graphics2D) g;
			//Ein Bild anzeigen
			 if ( img != null){
				g2d.drawImage(img, 0, 0, this);
		         }  ...
..
}
...
.
public void machImage(String path){
 	try{
 	img = Toolkit.getDefaultToolkit().getImage(path);
 	}
 	catch (Exception exc){
 		System.out.println("Die Datei" + path +"ist kein Bild oder ist beschädigt");
 	}
 	repaint();
 }
..
.
 

Dreezard

Bekanntes Mitglied
ahja. Ich hatte den Anfang deines Postes übersehen wo du geschrieben hast, was Polyones für ne Klasse ist ^^.

Ansonsten hatte ich auch setPreferredSize(...) benutzt wie es Wildcard schrieb. Bringt das bei dir ne änderung?
 

Dreezard

Bekanntes Mitglied
wenn du ein Neues Bild reinlädst dann veränderst du mit setPreferredSize() auf die größe des Bildes.
 

raffnix

Bekanntes Mitglied
ja das versuche ich auch gerade. weiss nur nicht wie ich an einen image observer rankomme..

wenn ich versuche:
img.getWidth()

sagt er ich brauche einen image observer in der klammer.
wo bekomm ich denn den her? aus der Api werd ich da irgendwie nicht schlau
 

raffnix

Bekanntes Mitglied
jup hab ich:
Code:
public void paintComponent(Graphics g){
		super.paintComponent(g);
		 g2d = (Graphics2D) g;
			//Ein Bild anzeigen
			 if ( img != null){
			 	panWidth = img.getWidth(null);
			 	panHeight = img.getHeight(null);
				g2d.drawImage(img, 0, 0, this);				
				revalidate();
		         }

ich hab aber noch probleme die grösse zu setzen.
Code:
mal.setPreferredSize(new Dimension((int)mal.panWidth,(int)mal.panHeight));

das geht leider nicht
 

raffnix

Bekanntes Mitglied
un ja es ändert nicht die grösse .. obwohl ich weiss, dass panWidth + pan Height die jeweiligen bildwerte haben..
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D jScrollPane Problem Java Basics - Anfänger-Themen 16
J JScrollPane, Regler-Problem Java Basics - Anfänger-Themen 3
H JScrollPane -> Problem bei ScrollBar Java Basics - Anfänger-Themen 3
richis-fragen GlassPane über JScrollPane legen Java Basics - Anfänger-Themen 6
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
L JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 10
G Frage zu JScrollPane Java Basics - Anfänger-Themen 12
M JScrollPane scrollt nicht Java Basics - Anfänger-Themen 2
D JScrollPane mit TextArea Java Basics - Anfänger-Themen 5
N JList + DefaultListModel + JScrollPane --> ensureIndexIsVisible funktioniert nicht immer Java Basics - Anfänger-Themen 1
T JScrollPane in den Code einbauen Java Basics - Anfänger-Themen 5
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
A JScrollPane nicht sichtbar Java Basics - Anfänger-Themen 5
S JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 6
N jScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 13
L Jscrollpane nach zoomen anpassen Java Basics - Anfänger-Themen 20
C JScrollPane + JTextArea scrollt nicht Java Basics - Anfänger-Themen 2
T JScrollPane nicht scrollbar (mit KSKB!) Java Basics - Anfänger-Themen 4
T JScrollPane: Slider programmgesteuert verschieben? Java Basics - Anfänger-Themen 4
Kenan89 JScrollPane, aber kein Scrollbalken Java Basics - Anfänger-Themen 4
T JScrollPane funktioniert nicht Java Basics - Anfänger-Themen 7
JStickman JTree, JScrollPane, Liste mit graphischer Suchleiste - Dateimanager Java Basics - Anfänger-Themen 10
A Button das JScrollPane aktualisiert Java Basics - Anfänger-Themen 11
S JScrollPane verhält sich nicht so wie gedacht Java Basics - Anfänger-Themen 2
T JScrollPane ganz runter Scrollen Java Basics - Anfänger-Themen 4
T JScrollPane resized nicht richtig... Java Basics - Anfänger-Themen 4
Z Label verschwindet in JScrollPane Java Basics - Anfänger-Themen 7
N JScrollPane repaint(); geht nicht Java Basics - Anfänger-Themen 4
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
L JPanel vergrößern bis JScrollPane nicht mehr zu sehen Java Basics - Anfänger-Themen 7
O JScrollPane , JScrollBar Java Basics - Anfänger-Themen 3
Z JScrollPane zeigt Zeit als Datum Java Basics - Anfänger-Themen 5
E Breite des Schiebers in JscrollPane verändern Java Basics - Anfänger-Themen 2
T JScrollPane soll rechts gescrollt gezeichnet werden Java Basics - Anfänger-Themen 5
P JScrollPane Java Basics - Anfänger-Themen 18
J JScrollPane swing Java Basics - Anfänger-Themen 8
H JTable in JScrollPane: Scrollbar wird nicht angezeigt. Java Basics - Anfänger-Themen 2
H2SO3- JScrollPane will nicht scrollen Java Basics - Anfänger-Themen 3
_deleted Mehrere Panels untereinander im JScrollPane Java Basics - Anfänger-Themen 4
J JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 4
A JScrollPane aktualisiert nicht Java Basics - Anfänger-Themen 2
7 Java Swing: Wie JScrollPane zur JList hinzufügen? Java Basics - Anfänger-Themen 12
C jTabbedPane JScrollPane und jPanel Java Basics - Anfänger-Themen 3
S JScrollPane und JPanel Java Basics - Anfänger-Themen 2
J JScrollBar JScrollPane Java Basics - Anfänger-Themen 9
Q Anwendung eines JScrollPane Java Basics - Anfänger-Themen 2
M JScrollPane Java Basics - Anfänger-Themen 7
M Probleme mit JScrollPane Java Basics - Anfänger-Themen 5
G JScrollPane Java Basics - Anfänger-Themen 5
S JScrollPane: Scrollbalken werden nicht angezeigt Java Basics - Anfänger-Themen 4
P Brauche Hilfe für JPanel im JScrollPane und Abstände Java Basics - Anfänger-Themen 2
M VisualEditor, Jlist und JScrollPane Java Basics - Anfänger-Themen 9
M JScrollPane soll inhalt zentrieren Java Basics - Anfänger-Themen 3
C Automatischer Umbruch bei JScrollPane? Java Basics - Anfänger-Themen 5
G JScrollPane + JTable + Autoscroll uvm. Java Basics - Anfänger-Themen 5
N JScrollPane mit JTextArea Java Basics - Anfänger-Themen 4
I Autoscrolling im JScrollPane Java Basics - Anfänger-Themen 3
lin JScrollPane & OutOfMemoryError Java Basics - Anfänger-Themen 6
G JScrollPane in der Größe bestimmen Java Basics - Anfänger-Themen 11
P JScrollPane an JTextArea anhängen Java Basics - Anfänger-Themen 3
C JScrollPane ohne Rahmen? Java Basics - Anfänger-Themen 2
M JScrollPane Java Basics - Anfänger-Themen 4
G Probleme mit JScrollPane Java Basics - Anfänger-Themen 3
M JScrollPane: Autoscroll Java Basics - Anfänger-Themen 14
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben