Benutze ich den Java Swing und die Grafik korrekt? [geschlossen]

8

Ich lerne gerade Java und muss etwas mit der Java Swing-Bibliothek und der Graphics2D-Klasse machen. Im Grunde muss ich einen Baukran zeichnen, der aus mehreren Teilen besteht: ein Körper (der Körper des Krans) und eine Reihe von angebrachten Armen (im Prinzip sieht das so aus: Ссылка ).

Meine Frage dreht sich darum, ob ich die Java-Swing-Klasse richtig verwende? In meinem Code unten habe ich unnötigen Code weggelassen, da ich nur sicherstellen möchte, dass meine Struktur korrekt ist (mit JPanel, paintComponent (), etc. richtig). Jede Hilfe wäre willkommen, da ich gerade Java lerne! Danke Jungs.

%Vor%     
Tesla 08.02.2013, 06:06
quelle

2 Antworten

1

Ihr Code ist fast perfekt. Aber einige Vorschläge:

  1. Initialisierung bei der Deklaration hat einige Vorteile ;
  2. Sie brauchen nur einen MouseAdapter;
  3. Verwenden Sie Graphics2D als Argument, damit Sie es nicht umsetzen müssen Grafiken wieder.
  4. Entfernen Sie das Feld "graphics", machen Sie es stattdessen zu einer lokalen Variable. (Dank an @GuillaumePolet).

Einige Leute stimmen vielleicht nicht zu, aber gemäß Ihrem Code würde ich diese Änderungen vornehmen, um sie übersichtlicher zu gestalten.

%Vor%     
shuangwhywhy 08.02.2013, 09:33
quelle
3

Ihr Code ist gut strukturiert und folgt exzellenter Praxis mit Java Graphics und OOP.

Wie im Kommentar vorgeschlagen, ist es besser, Ihr Grafikobjekt lokal zu definieren, wenn Sie keinen Grund haben, es zu einer Instanzvariablen zu machen.

    
iTech 08.02.2013 06:14
quelle

Tags und Links