Portal > Foren > Java > Desktop-Applikationen und Grafik > von JInternalFrame erben
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 06.07.2005, 23:48 Nach oben    #1
xeon
Gast
 
Beiträge: n/a
Standard von JInternalFrame erben

moin leutz!

also ich hätte da ma ein problem...
und zwar habe ich das ziel eine klasse mit eigenschaften zu generieren, die durch ein image dargestellt werden, dass in einer JInternalFrame liegt.

Wenn ich mir auf regulären Weg eine JInternalFrame zauber, kann ich diese auch wunderschön verschieben.
Aber wenn ich meine Klasse Hosts von JInternalFrame erben lasse, verschiebt er es äußerst unruhig und das auch irgendwie nicht richtig. Frame zieht hinterm Cursor her und sobald ich ein anderes Objekt verschieben möchte, ist das vorherige einfach weg...

Gibt es da irgendetwas, was ich noch zu beachten hätte? hier ist ein Ausschnitt des Codes:

Code:
public class MainPanel extends JDesktopPane {
				
	//some Code
				
	Service tmp = new Service(hostname, img, service_desc, pos_X, pos_Y);
				
	serviceList.add(tmp);
				
	tmp.putClientProperty("JInternalFrame.isPalette", Boolean.TRUE);
	tmp.getContentPane().setLayout(new BorderLayout());
				
	tmp.setLocation(tmp.getX(), tmp.getY());
	tmp.setVisible(true);
				
	super.add(tmp);
				
	if(pos_X > maxX)
		maxX = pos_X + 200;
	if(pos_Y > maxY)
		maxY = pos_Y + 200;

	//some Code

}
und mein Sorgenkind:

Code:
public class Service extends JInternalFrame {
	
	String hostname;
	String service_desc;
	Image img;
	int pos_x;
	int pos_y;
	
	public Service(String host, Image i, String service, int x, int y) {
		
		service_desc = service;
		img = i;
		hostname = host;
		pos_x = x;
		pos_y = y;
		
		MediaTracker mt = new MediaTracker(this);
		
		mt.addImage(img, 0);
		
		try {
			
			mt.waitForID(0);
			
		}
		
		catch(InterruptedException e) {
			
			System.out.println("Sorry, but I couldn't the icon of " + hostname);
			
		}
		
		this.setSize(img.getWidth(this), img.getHeight(this));
		
	}
	
	public String getName() {
		
		return hostname;
		
	}
	
	public Image getImage() {
		
		return img;
		
	}
	
	public String getService() {
		
		return service_desc;
		
	}
	
	public int getX() {
		
		return pos_x;
		
	}
	
	public int getY() {
		
		return pos_y;
		
	}
	
	public void paint(Graphics g) {
		
		if(img != null)
			g.drawImage(img, 0, 0, this);
	
	}
	
}
wär echt genial, wenn einer ne antwort auf mein problem weiß....

beiß mir jetzt schon seit über einer woche die zähne daran aus.

greetz! xeon
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2005, 00:05 Nach oben    #2
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard

Nimm doch mal alles raus was mit dem paint() zu tun hat und schreib stattdessen einfach ein JLabel rein.
Wenn es dann geht können wir den Fehler auf die Grafik eingrenzen.
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2005, 10:11 Nach oben    #3
xeon
Gast
 
Beiträge: n/a
Standard

hi!

also an der paint liegt es nicht. hab nen MediaTracker und die paint auskommentiert. und auch das Label erstma weggelassen.

resultat -> selbe prob

ich hab das gefühl, dass sobald ich von JInternalFrame erbe, da irgendwas passiert... etwas was nich geht
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2005, 10:35 Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Warum überschreibst du die getX- und getY-Methoden?
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2005, 11:43 Nach oben    #5
xeon
Gast
 
Beiträge: n/a
Standard

die sind nur zur informationsgewinnung für ne andere klasse. damit die weiß, wo das objekt sitzt. ich überschreib die hier ja nich. hat ja nix mit nem MouseMotionListener oder so zu tun...

sind allerdings mom not in use
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2005, 12:34 Nach oben    #6
xeon
Gast
 
Beiträge: n/a
Standard

ich liebe dich TheDragonMaster!!!

hätte deine idee nich so schnell verwerfen sollen!
das war die Rätsels lösung!!!

verdammt!

geil!!! vielen vielen dank!!!!!!!!!!!!!!!!!!!
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
setDefaultLookAndFeelDecorated für JInternalFrame Sayang Desktop-Applikationen und Grafik 6 07.06.2006 09:17
JInternalFrame Carsten Desktop-Applikationen und Grafik 4 18.02.2006 14:24
Bild in JinternalFrame mit JSrollPane taskin73 Allgemeine Java-Programmierung 5 08.08.2005 22:53
JInternalFrame und Canvas bezüglich Reihenfolge Hot-Thunder Desktop-Applikationen und Grafik 10 06.07.2005 20:56
Kindfenster im JInternalFrame -> max. Größe Ben Desktop-Applikationen und Grafik 12 16.06.2005 20:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45