|
|
|
|
|
|
|
|
|
|
|
|
Ooh, ich danke dir
|
|
|
|
|
|
|
Kennt sich hier wer mit Swing aus? Das macht mich gerade extrem fertig.
Ich will ein Bild in mein JFrame laden und es dann zur Laufzeit verschieben. Das Ding ist so wie ich es bisher in Tutorials gelesen habe muss ich für jedes Bild eine Klasse erstellen, die von JPanel erbt und darin dann die paint-Methode überschreiben. :/
|
|
|
|
|
|
|
| Zitat von WeGi
Kennt sich hier wer mit Swing aus? Das macht mich gerade extrem fertig.
Ich will ein Bild in mein JFrame laden und es dann zur Laufzeit verschieben. Das Ding ist so wie ich es bisher in Tutorials gelesen habe muss ich für jedes Bild eine Klasse erstellen, die von JPanel erbt und darin dann die paint-Methode überschreiben. :/
| |
Willst du das Bild denn überhaupt manipulieren? Kenn ich mich mit Swing mal gar nicht aus, hab aber im Kopf, dass das in etwa wie Windows Forms funktioniert.
Dann würde ich davon ausgehen, dass
* die Position eines JFrame verändert werden kann
* "paint" nur dann aufgerufen wird, wenn das jeweilige Steuerelement als dirty markiert ist, also neugezeichnet werden muss
* du die "Bewegung" von außen triggern musst, weil "paint" wahrscheinlich nicht konstant aufgerufen wird, sondern eben nur bei Änderungen, die in dem sichtbaren Bereich stattfinden
* du uns noch ein paar mehr Informationen geben musst: Möchtest du die Position einmal verändern? Soll eine Animation durchgeführt werden?
|
Code: |
void update() {
// Some magic happens
float elapsedTime = calculateElapsedTime(this.lastUpdate, DateTime.now());
this.elapsedTime = DateTime.now();
// Panel bewegen.
float distance = speed * elapsedTime;
this.panel.setX(this.panel.getX() + distance);
this.panel.setY(this.panel.getY() + distance);
// Neuzeichnen des Fensters erzwingen.
this.invalidate();
}
void invalidate() {
// Keine Ahnung, wie das in Java funktioniert, jedenfalls, soll das Fenster so schnell wie möglich neugezeichnet werden, um eine schöne Animation zu bekommen.
super.invalidate();
this.paint();
}
|
|
Möglicherweise alles BS was ich hier verbeispiele, aber ich war gerade in einer Denkpause.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 26.05.2011 17:03]
|
|
|
|
|
|
Ich muss im Prinzip nur ein Bild zeichnen und dieses dann zur Laufzeit verschieben. Aber das scheint in Swing komplizierter zu sein, als ich es gerne hätte. :S
|
|
|
|
|
|
|
Simple Regel: Mehr .repaint()!
Ansonsten, keine Ahnung
|
|
|
|
|
|
|
|
|
|
|
Das von Trigger funktioniert aber auch; deins nich :O
|
|
|
|
|
|
|
| Zitat von Noch_ein_Kamel
Das von Trigger funktioniert aber auch; deins nich :O
| | stimmt. warum das denn
|
|
|
|
|
|
|
Lohnsteuer ist hass!
Aber: fertig \o/
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Ashtray
Lohnsteuer ist hass!
Aber: fertig \o/
| |
Du hattest doch noch 5 tage...
|
|
|
|
|
|
|
Grüße GS. Viel Arbeit, zu wenig Zeiit. Entschuldigt!
|
|
|
|
|
|
|
| Zitat von flying sheep
| Zitat von Noch_ein_Kamel
Das von Trigger funktioniert aber auch; deins nich :O
| | stimmt. warum das denn
| |
Wenn links bei "Choose Framework" onLoad oder onDomReady gewählt wird, wird der im JavaScript Container eingegeben Javascript entsprechend 1:1 innerhalb einer entsprechende "ready" routine abgelegt.
Dadurch ist deine Funktion auch nur innerhalb dieser "ready"-Methode bekannt. Dazu einfach links mal den Quelltext der Vorschau ansehen
|
|
|
|
|
|
|
| Zitat von Noch_ein_Kamel
| Zitat von Ashtray
Lohnsteuer ist hass!
Aber: fertig \o/
| |
Du hattest doch noch 5 tage...
| |
deswegen ja
|
|
|
|
|
|
|
Gerade Telefoninterview für ein Praktikum mit Palo Alto gemacht. Bin ich ja mal gespannt.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von WeGi
Ich muss im Prinzip nur ein Bild zeichnen und dieses dann zur Laufzeit verschieben. Aber das scheint in Swing komplizierter zu sein, als ich es gerne hätte. :S
| |
1) paintComponent(Graphics g) in Swing überschreiben. paint() würde funktionieren ist aber BÖSE!
2) An DoubleBuffering denken, sonst gibt es unschöne Effekte (flackerndes Bild)
|
|
|
|
|
|
|
| Zitat von [Dicope]
Gerade Telefoninterview für ein Praktikum mit Palo Alto gemacht. Bin ich ja mal gespannt.
| |
Hört sich an wie TacoBell!
|
|
|
|
|
|
|
| Zitat von TriggerTG
Hmm, ich kam jetzt in letzter Zeit so oft am Vegetarier-Imbiss vorbei, und nie ist ein Kunde drin. Man ist das bitter.
Aber da ist sie selber Schuld, paar einfache Ideen könnten das fixen:
* Sie sitzt sowieso immer draußen auf der Treppe und wartet. Das kann man nicht machen, was sollen denn die Kunden denken. Dann lieber draußen aktiv Leute ansprechen und vllt mit Lockangeboten reinködern. Ich weiß, ist schwierig die Leute anzusprechen. Aber bevor man gar nix zu tun hat.
* Lokale Firmen ansprechen und "gesunde Alternativen" für den Mittag oder für Nebenbei anbietet. Dass man vllt an zwei Tagen die Woche etwas Salat ins Büro stellt. Ist nicht so stressig wie ein echter Lieferdienst und bringt konstante Einnahmen
* Einfach erstmal draußen auf dem Bürgersteig ne große Tafel aufstellen, das hauptgericht anpreisen und mit nem großen Pfeil optisch in den Eingang lenken.
Naja, wenn ich das nächste mal drin bin, kann ich ja versuchen im Gespräch die Ideen zu vermitteln Aber nicht jetzt, ich möchte nicht dass meine Nieren wegen irgendwelcher Bakterien sterben!
| |
Anderen Leuten selbstbewusst erzaehlen, wie ihr eigenes Business funktioniert -- ich sehe grosses in deiner Zukunft.
|
|
|
|
|
|
|
ein Consultant, der ehrlich seine eigene Meinung äußert. Funktioniert nicht.
|
|
|
|
|
|
|
Dein Einwand beruehrt einen wichtigen Punkt, den wir nicht aus dem Blick verlieren sollten; danke dafuer.
|
|
|
|
|
|
|
Ich versuch ne Tiefensuche zu implementieren und bekomms einfach nicht hin ... kann mir da jemand helfen?
Fuer die Knoten nutze ich zusaetzlich ein Offset-array um den Zugriff zu beschleunigen.
|
PHP: |
procedure DFS (
Node : Long_Long_Integer;
Goal : Long_Long_Integer) is
begin
if Node > 983 then
null;
elsif Visit (Node) = False then
Visit (Node) := True;
if Node = Goal then
Put ("::");
Put (Node, 0);
Put_Line ("ENDE");
else
for I in Offs (Node) .. (Offs (Node + 1) - 1) loop
Put (Node, 0);
New_Line;
DFS (Target (Integer (I)), Goal);
end loop;
end if;
else
Put (Node,0);
Put ("KNOTEN schon gefunden");
New_Line;
end if;
end DFS;
|
|
Das Problem liegt, denke ich, in der Schleife. Denn selbst wenn ich der Knoten gefunden wurde, wird ja der naechste Schleifendurchlauf gestartet ... und immer so weiter. Wie bring ich das zum terminieren?
|
|
|
|
|
|
|
Nasse muenchener Trammschienen sind schon was feines /o\
|
|
|
|
|
|
|
Deine Fußform sieht weird aus.
|
|
|
|
|
|
|
Was läufst du auch auf den Schienen rum?
|
|
|
|
|
|
|
| Zitat von jdo_O
Deine Fußform sieht weird aus.
| |
Hallux Valgus, bekomme ich noch dieses Jahr meinen grosses Zeh fuer komplett versteift :/
Sah schon mal besser aus, ging dann aber wieder in seine Ursprungsforms zurueck
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Zensiert am 26.05.2011 22:29]
|
|
|
|
|
|
Keine spanische Gurke in die Wunde stopfen!
|
|
|
|
|
|
|
in die klaffende.. groehl
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |