![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
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
}
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);
}
}
beiß mir jetzt schon seit über einer woche die zähne daran aus. greetz! xeon |
|
| | Nach oben #3 |
| Gast
Beiträge: n/a
|
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 |
|
| | Nach oben #4 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.161
|
Warum überschreibst du die getX- und getY-Methoden?
__________________ Patrick Gotthardts Weblog. |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ä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 |