Card beim CardLayoutManager mit paint() bemalen???

Status
Nicht offen für weitere Antworten.

EnTaroAdun

Mitglied
Hi,

g'rade neu angemeldet 8) . Wenn ich bei meinem Applet einen CardLayoutManager benutze und auf einer der Cards soll eine mit paint() erstellte Grafik (BalkenGrafik) angezeigt werde, wie stelle ich das an? Mir scheints fast so zu sein, als könnte man nur auf das Appet direkt zeichen oder kann man auch bstimmte Components bemalen? Die Cards werden über eine CheckBoxGroup gesteuert.

Ich würde mich sehr über (ausführliche) Hilfe freuen, bin wie gesagt Anfänger und habe dazu noch nix gefunden

EnTaroAdun


P.S.:

Die Grafik ist fertig. Ich habe nur keine Ahnung wie ich Paint dazu bringe nur auf die eine Card zu malen und nicht auf das Gesamte Applet ?!
 
B

Beni

Gast
Erstmal Willkommen

Jetzt zu deiner Frage:
Indem du in diesem Card (wahrscheinlich eine Subclass von Panel) die Methode paint (für Swing: paintComponent) überschreibst.
(Nicht das Applet, sondern das Panel zeichnen lassen).

mfg Beni
 

EnTaroAdun

Mitglied
Danke für die Antwort!

:oops: Vielleicht bin ich ja einfach zu flau in der Rübe, aber was meinst du mit "überschreibst"? Ich packe einfach mal meinen Code hintendrann, dann kannst du mir's vielleicht daran erklären, wenn du möchtest.

Danke


En Taro Adun

Code:
package test_private;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;


public class test_privateApplet1 extends Applet {

  public void init() {

    setLayout(new BorderLayout());

    Panel pnl1 = new Panel();
    Panel pnl2 = new Panel();    //  <--------- in das Panel soll mit paint () gezeichnet werden

    Label lbl1 = new Label ("Bruttoinlandsprodukt von 2002");
    lbl1.setAlignment (Label.CENTER);
    lbl1.setFont(new Font ("Arial",Font.PLAIN,18));
    pnl1.add (lbl1);

    add (pnl1, BorderLayout.WEST);
    add (pnl2, BorderLayout.EAST);


  }// init


  public void paint(Graphics g){         //<--------- AWT  paint ()
      int x = 50;
      int y = 60;
      g.setColor (new Color(0x8080FF));
      g.fill3DRect(x+5,y+40,x+72,y-15,true);
  } // paint

}//test_private
 
B

Beni

Gast
Du schreibst dir eine neue Klasse, ich nenne sie mal "Card". Vielleicht willst du da noch irgendwelche Daten anzeigen, deshalb gibts gleich noch einen Integer "data" gratis.
Code:
public class Card extends Panel{
  private int data = 0;

  ...

  public void setData( int data ){
    this.data = data;
    repaint();
  }

  public void paint( Graphics g ){
    ...  // Bild zeichnen, mit allem drum und dran. Abhängig vom Parameter "data"
  }
}

Und benutzt diese später:
Code:
public class test_privateApplet1 extends Applet {
  private Card card1, card2;

  public void init() {

    setLayout(new BorderLayout());

    card1 = new Card();
    card2 = new Card();

    Label lbl1 = new Label ("Bruttoinlandsprodukt von 2002");
    lbl1.setAlignment (Label.CENTER);
    lbl1.setFont(new Font ("Arial",Font.PLAIN,18));
    pnl1.add (lbl1);

    add (card1, BorderLayout.WEST);
    add (card2, BorderLayout.EAST);
  }// init

  // Hier aufrufen, falls neue Daten bei den Cards gesetzt werden sollen
  public void setData( int a, int b ){
    card1.setData( a );
    card2.setData( b );
  }

// Die brauchen wir jetzt nicht mehr (es sei denn, das Applet soll noch was anderes kompliziertes machen
/*  public void paint(Graphics g){         //<--------- AWT  paint ()
      int x = 50;
      int y = 60;
      g.setColor (new Color(0x8080FF));
      g.fill3DRect(x+5,y+40,x+72,y-15,true);
  } // paint */

}//test_private


"Überschreiben" nennt man den Vorgang, wenn du eine Methode die in der Superklasse bereits definiert ist, neu implementierst. Du überdeckts (oder überschreibst) die Original-Methode mit deiner eigenen.

mfg Beni
 

EnTaroAdun

Mitglied
Hallo Beni,

1000 Danke erstmal für die ausführliche Antowort!!! Ich werde mich jez mal dran setzen und mir das zurechtbiegen :). Schönen Abend noch,

EnTaro
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
H Problem beim Verschieben der main-class -> A jni error has occured, please check... Tools - Maven, Gradle, Ant & mehr 9
pkm Beim Deployen wird ein Package nicht gefunden, obwohl aus Buildpath. Tools - Maven, Gradle, Ant & mehr 0
X Maven Dependencies beim install mit in die Jar einbinden Tools - Maven, Gradle, Ant & mehr 6
E Maven Probleme beim Arquillian Deployen Tools - Maven, Gradle, Ant & mehr 0
B Webstart Java Webstart hängt sich beim Laden auf! Tools - Maven, Gradle, Ant & mehr 8
P Classpath beim Ausführen eines SQL-Scripts per ANT angeben Tools - Maven, Gradle, Ant & mehr 2
K Applet Fehler beim Starten Tools - Maven, Gradle, Ant & mehr 12
E Ant Beim zusammenfassen von CSV-Dateien nur bestimmt spalten auswählen Tools - Maven, Gradle, Ant & mehr 27
F Problem beim Kompilieren ohne IDE Tools - Maven, Gradle, Ant & mehr 5
P Maven Download-Probleme beim Build Tools - Maven, Gradle, Ant & mehr 5
J Fehler beim Parsen von web.xml mit web-app 2.5 Tools - Maven, Gradle, Ant & mehr 2
S Webstart Problem beim Start von Webstart Tools - Maven, Gradle, Ant & mehr 4
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
newcron Applet Keine warnung beim starten von Applets, die auf die HD zugreifen? Tools - Maven, Gradle, Ant & mehr 2
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
reibi Maven : Resourcen NICHT mit einbinden beim Builden Tools - Maven, Gradle, Ant & mehr 10
E Verzögerung beim Refresh (F5) mit einem Applet verursachen Tools - Maven, Gradle, Ant & mehr 16
T beim Kompilieren änderungen vornehmen Tools - Maven, Gradle, Ant & mehr 5
G Frage zur JARs beim deployen Tools - Maven, Gradle, Ant & mehr 5
S Ladebalken beim laden des Applets Tools - Maven, Gradle, Ant & mehr 9
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
C JApplet soll beim Aufruf nicht neustarten Tools - Maven, Gradle, Ant & mehr 3
M Code ausführen beim Browser schließen / Alternative zu stop? Tools - Maven, Gradle, Ant & mehr 5
J Problem beim schreibenden Dateizugriff Tools - Maven, Gradle, Ant & mehr 7
D Fehler beim Applet laden! Tools - Maven, Gradle, Ant & mehr 9
H Applet Access Denied - Beim zugriff auf eine .txt Datei Tools - Maven, Gradle, Ant & mehr 8
G Browser stürtzt beim Appletaufruf ab Tools - Maven, Gradle, Ant & mehr 2
I Fehler beim Signieren der JAR Dateien für Webstart Tools - Maven, Gradle, Ant & mehr 1
U Probleme beim Reloaden des Applets im Browser Tools - Maven, Gradle, Ant & mehr 9
D E/A-Ausnahme beim lesen (Applet will nicht starten) Tools - Maven, Gradle, Ant & mehr 3
P Problem beim Senden einer Datei Tools - Maven, Gradle, Ant & mehr 5
M Applet startet beim zweiten Aufruf nicht mehr? Tools - Maven, Gradle, Ant & mehr 4
A Probleme beim Anzeigen des Applets Tools - Maven, Gradle, Ant & mehr 5
saxos1983 Fehlerüberprüfung beim Laden von Bilder Tools - Maven, Gradle, Ant & mehr 3
Y falsches password beim signieren von applet Tools - Maven, Gradle, Ant & mehr 4
G Fehler beim Laden des Applets Tools - Maven, Gradle, Ant & mehr 7
H Probleme beim Applet signieren Tools - Maven, Gradle, Ant & mehr 10
S Access Denied beim Bild laden Tools - Maven, Gradle, Ant & mehr 7
R access denied beim Java Applet Tools - Maven, Gradle, Ant & mehr 5
D Problem beim einbinden von jar und class datei Tools - Maven, Gradle, Ant & mehr 8
S Informationen beim Benutzer ablegen Tools - Maven, Gradle, Ant & mehr 4
P Eclipse Problem beim JAR-erstellen Tools - Maven, Gradle, Ant & mehr 5
A access denied beim anzeigen von Bildern Tools - Maven, Gradle, Ant & mehr 2
R fehler beim übernehmen von applets Tools - Maven, Gradle, Ant & mehr 3
G Wie überprüft man beim Image ob es geklickt wurde? Tools - Maven, Gradle, Ant & mehr 9
D problem beim auslesen von text aus einem textfeld... Tools - Maven, Gradle, Ant & mehr 15
R Code beim Beenden eines Applets ausführen? Tools - Maven, Gradle, Ant & mehr 1

Ähnliche Java Themen

Neue Themen


Oben