Zeichnen im Applett

Status
Nicht offen für weitere Antworten.

Sladda

Aktives Mitglied
Hallo!

Kurze Anfängerfrage:

ich habe ein Applett mit vielen Bildchen (Images), JPanels, JLabels, etc... alles schick.

Ich möchte nun ein 100x200 großes Rechteck haben, in dem dynamisch an unterschiedlichen positionen, unterschiedlich viele Punkte angezeigt werden (und wieder verschwinden und wieder angezeigt werden...).

Wie würdet ihr das machen? Ich habe es mit nem Graphics-Object versucht, aber leider verschwindet mein gezeichnetes Rechteck immer sofort wenn die anderen Componenten geladen werden und man sieht es dann nicht mehr. (man sieht es nur gaaanz kurz)
Weiß jemand warum bzw. eine bessere Möglichkeit?

Vielen Dank

Sladda
 

0x7F800000

Top Contributor
uf :shock:
so ziemlich alles was ein applet ist, ist rechteckig und zeigt irgendwelche punkte an^^
geht es bitte ein kleines bisschen konkreter?
 

Sladda

Aktives Mitglied
nein, also in meinem applett (1000x800) will ich ein Rechteck haben das die maße 100x200 hat. (z.B. an Position 100,100)
und innerhalb dieses Rechtecks, will ich Punkte in Linien erstellen, die sich verschieben...
eigentlich ist es ziemlich egal wie das genau aussieht, ich krieg das schon hin wenn ich nur nen ansatz habe.
Mein Problem oben habe ich nicht lösen können, wieso wird es bloß nur so kurz angezeigt?
 

r.w.

Bekanntes Mitglied
Wo hast Du denn die Zeichenoperationen genau untergebracht?
Sie gehören in die paintComponent-Methode.

Gruß,
ROlf
 

Sladda

Aktives Mitglied
ui, ich hab sie in der paint-methode...
ich probiere das aus mit der paintComponent-methode...
erstmal vielen Dank!
 

Sladda

Aktives Mitglied
Code:
public class  Gui extends JApplet implements ActionListener{

also hab ich n JApplett !? Und nu ?
 
G

Gast2

Gast
du solltest ein JPanel auf dein JAplett adden und von dem JPanel dann die paintComponent methode überschreiben.. gibt hier jede menge bsp.
 

Sladda

Aktives Mitglied
Hallo nochmal!

Ich habe das nun so gemacht, leider wird es immer noch nicht angezeigt! Ich bin schon ganz verrückt..

Code:
public class ImagePanel extends JPanel {
	
	String path;
	Applet p;
	int x,y,w,h;
	
	public ImagePanel(String path, Applet p,int x, int y,int width, int height){
		this.path = path;
		this.p = p;
		this.x = x;
		this.y = y;
		this.w = width;
		this.h = height;
		this.setSize(this.w, this.h);
		this.setVisible(true);
	}

	protected void paintComponent(Graphics g){ 
		super.paintComponent(g); 
		Image img = p.getImage(p.getCodeBase(),this.path);
		if(img != null)
			g.drawImage(img,x,y,w,h,p);
		else
			System.out.println(this.path+" kann nicht geladen werden");
               } 	
}

und dann mach ich in meinem JApplet folgendes:
Code:
a = new ImagePanel("pics/a.jpg",this,200,200,50,50);
this.getContentPane().add(a);

Warum funktioniert es bloß nicht? Das Bild wird einfach nicht angezeigt. Der Pfad zum Bild stimmt!
Was mache ich noch falsch?

Vielen vielen Dank für Eure Hilfe !!
Sladda
 

Sladda

Aktives Mitglied
danke für eure Antworten.
Leider bringen sie keinen Erfolg.
aus der Dokumentation geht hervor, dass paintComponent protected ist:
Code:
protected  void paintComponent(Graphics g) 
          Calls the UI delegate's paint method, if the UI delegate is non-null.
Und die Aussage von SirWayne verstehe ich nicht, wo vermische ich AWT und Swing? Ich benutze doch ein JApplet!

Hat sonst noch jemand eine Idee? Ich muss meine scheiss Bachelorarbeit am Dienstag abgeben und es hängt nur noch an diesem blöden Applet.... :roll:
 

L-ectron-X

Gesperrter Benutzer
Ich würde nur ein Image übergeben, so bist du unabhängig von einem Applet oder irgendeinem Pfad.
Und teste dein Applet erst mal soweit, dass es selbst ein Bild anzeigen kann.
Konkrete Codebeispiele zu genau diesem Thema finden sich auch im Forum.
 
G

Gast2

Gast
wenn du nicht auf mich hören willst ok... ich seh von hier das bei dir da oben Aplett steht und nicht JAplett...
zeig mal deinen ganzen Code wer weiß was du noch so machst....

und wie oben schon gesagt es sollte eher so aussehen deine Klasse und zum testen würde ich halt mal feste werte nehmen... Außerdem weiß ich nicht was für ein LayoutManager du für dein Aplett benutzt jenachdem klappt setSize oder auch nicht.... es kann viele gründe haben...

ach ja noch was dein JPanel ist nach deinem Code 50 auf 50 groß.... und du zeichnest das Bild 200 und nach rechts und 200 nach unten ist doch klar dass es nirgends angezeigt wird....

Code:
public class ImagePanel extends JPanel {
   
   
   int x,y,w,h;
   Image image;

   public ImagePanel(Imgage imgae ,int x, int y,int width, int height){
      this.x = x;
      this.y = y;
      this.w = width;
      this.h = height;
      this.image = image;
      this.setSize(400, 400);
      this.setVisible(true);
   }

   protected void paintComponent(Graphics g){
      super.paintComponent(g);
      if(image != null)
         g.drawImage(img,0,0,300,300);
       else
         System.out.println(this.path+" kann nicht geladen werden");
                  
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX Canvas neu zeichnen anstoßen AWT, Swing, JavaFX & SWT 34
H Transparent zeichnen mit drawImage in paintComponent Methode AWT, Swing, JavaFX & SWT 3
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
G 2D-Grafik Grafik in zwei verschiedenen Fenstern gleichzeitig zeichnen AWT, Swing, JavaFX & SWT 9
S Event Handling Neu zeichnen nur wenn Berechnung fertig ist AWT, Swing, JavaFX & SWT 4
W JavaFX Ich kann keinen Kreis richtig zeichnen AWT, Swing, JavaFX & SWT 8
CptK Funktionsgraphen effizient zeichnen und nur Teile von JPanel erneuern AWT, Swing, JavaFX & SWT 2
G Dreieck aus Pixeln zeichnen AWT, Swing, JavaFX & SWT 8
N Mit KeyListener ein rechteck zeichnen AWT, Swing, JavaFX & SWT 9
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
Z Swing Graph zeichnen lassen AWT, Swing, JavaFX & SWT 16
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
L Swing zeichnen AWT, Swing, JavaFX & SWT 14
S GUI Kreuz zeichnen und Position ausgeben AWT, Swing, JavaFX & SWT 3
S GUI Kreis zeichnen AWT, Swing, JavaFX & SWT 13
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
L Swing Ein Rechteck in ein Grid Zeichnen AWT, Swing, JavaFX & SWT 5
L JavaFX Animation, erst zeichnen dann anzeigen AWT, Swing, JavaFX & SWT 4
K Mehrere Linien zeichnen AWT, Swing, JavaFX & SWT 8
E Transparent zeichnen AWT, Swing, JavaFX & SWT 2
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
T Tic Tac Toe - GUI Linien zeichnen AWT, Swing, JavaFX & SWT 14
C Applet Zeichnen über Button-Click AWT, Swing, JavaFX & SWT 13
Soloeco Graph zeichnen AWT, Swing, JavaFX & SWT 1
G Zeichnen Programm AWT, Swing, JavaFX & SWT 1
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
H Swing + Paint: Mehrere Objekte zeichnen lassen AWT, Swing, JavaFX & SWT 3
W Swing JPanel nur einmal nach mehreren Änderungen neu zeichnen AWT, Swing, JavaFX & SWT 1
D Quadrat, Rechteck zeichnen AWT, Swing, JavaFX & SWT 3
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
JG12111989 mehrere Polyline-Objekte zeichnen AWT, Swing, JavaFX & SWT 3
A Swing JRadioButton zeichnen nicht AWT, Swing, JavaFX & SWT 4
J Swing Vertikales Zeichnen eines Strings mit Java2D AWT, Swing, JavaFX & SWT 1
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
P 2D-Grafik Bogen(Arc) zwischen zwei Punkten zeichnen AWT, Swing, JavaFX & SWT 2
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
S Parallele Linien zeichnen AWT, Swing, JavaFX & SWT 5
J Linien auf JPanel zeichnen AWT, Swing, JavaFX & SWT 3
P AWT Canvas freihändig zeichnen AWT, Swing, JavaFX & SWT 1
llabusch Linien in JPanel zeichnen AWT, Swing, JavaFX & SWT 6
S passende PaintComponent ? Zeichnen in TextArea mit Scrollpane ? AWT, Swing, JavaFX & SWT 2
I Applet BlueJ Applet - Bild mit if-Schleife zeichnen lassen AWT, Swing, JavaFX & SWT 16
L JavaFX JavafX Timelime zeichnen und schön stylen? AWT, Swing, JavaFX & SWT 2
I JFrame neu zeichnen, nicht überzeichnen! AWT, Swing, JavaFX & SWT 2
I Spielsteine zeichnen und entfernen AWT, Swing, JavaFX & SWT 3
H JavaFX Freezes beim Zeichnen mit Canvas AWT, Swing, JavaFX & SWT 3
H Swing BufferedImage zeichnen AWT, Swing, JavaFX & SWT 1
M JFreeChart neu zeichnen sich Wenn Jtable sich ändert AWT, Swing, JavaFX & SWT 5
S 2D-Grafik MouseDragged Linien zeichnen AWT, Swing, JavaFX & SWT 4
M Zeichnen ohne vorherige Linien zu löschen AWT, Swing, JavaFX & SWT 2
T Problem beim Zeichnen von Rechteck AWT, Swing, JavaFX & SWT 3
T Swing / Kreis zeichnen AWT, Swing, JavaFX & SWT 2
I Text zur Linie zeichnen AWT, Swing, JavaFX & SWT 1
I Pfeil zeichnen am Ende einer Linie AWT, Swing, JavaFX & SWT 1
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
F Zeichnen des Button AWT, Swing, JavaFX & SWT 4
B Zeichnen mit paintComponent? Oder anders? AWT, Swing, JavaFX & SWT 15
C Swing Aus verschiedenen Klassen zeichnen. AWT, Swing, JavaFX & SWT 2
C Swing BufferedImage zeichnen und JLabels setzen. AWT, Swing, JavaFX & SWT 17
M Kein Zeichnen der Figuren auf JPanel AWT, Swing, JavaFX & SWT 4
J JButton neu zeichnen lassen AWT, Swing, JavaFX & SWT 9
S Quadrat auf Frame zeichnen AWT, Swing, JavaFX & SWT 2
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
C Graphics Objekt in Zeitschleife zeichnen AWT, Swing, JavaFX & SWT 4
X Swing JPanel mehrere Ebenen zeichnen AWT, Swing, JavaFX & SWT 13
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
G Mehrere Strings um Kreis zeichnen und positionieren AWT, Swing, JavaFX & SWT 0
P SWT Nebula Gallery - Bildbereiche zeichnen AWT, Swing, JavaFX & SWT 3
A Swing Paint mit Button Clear den Hintergrund säubern um wieder zeichnen zu können AWT, Swing, JavaFX & SWT 2
A 2D-Grafik Zeichnen einer sich bewegenden Box mit BufferStrategy zieht Spur AWT, Swing, JavaFX & SWT 2
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
Helgon Swing Mit Swing zeichnen / NetBeans GUI AWT, Swing, JavaFX & SWT 11
M JLabel über JButtons zeichnen AWT, Swing, JavaFX & SWT 4
J JApplet und Zeichnen AWT, Swing, JavaFX & SWT 8
P 2D-Grafik NPE beim Zeichnen auf Graphics g AWT, Swing, JavaFX & SWT 8
4 Swing Graphen selber zeichnen AWT, Swing, JavaFX & SWT 2
T Über mehrere Panel zeichnen AWT, Swing, JavaFX & SWT 2
T Zeichnen von getSubimage funktioniert nicht AWT, Swing, JavaFX & SWT 7
M Bilder zeichnen, NullPointer Exception AWT, Swing, JavaFX & SWT 3
N JPanel neu zeichnen AWT, Swing, JavaFX & SWT 10
D Zeichnen eines Barplots AWT, Swing, JavaFX & SWT 2
bluerob Problem beim Image zeichnen via andere Klasse AWT, Swing, JavaFX & SWT 7
M Swing JFrame in einem Panel zeichnen AWT, Swing, JavaFX & SWT 3
M Suche Javabibliothek zum Zeichnen mathematischer Funktionen AWT, Swing, JavaFX & SWT 11
M Swing Warum öffnen sich beim Zeichnen mit Swing plötzlich zwei Fenster? AWT, Swing, JavaFX & SWT 5
P ScrollPane nach zeichnen dynamisch resize AWT, Swing, JavaFX & SWT 7
M Swing In GUI-Builder-JFrame mit Menü Schreiben und Zeichnen AWT, Swing, JavaFX & SWT 4
N 2D-Grafik 2 Probleme beim zeichnen AWT, Swing, JavaFX & SWT 18
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4
C Funktionen zeichnen AWT, Swing, JavaFX & SWT 16
P JPanel neu zeichnen AWT, Swing, JavaFX & SWT 10
M Auf einem Hintergrundbild zeichnen AWT, Swing, JavaFX & SWT 2
S Eigene JComponent Image zeichnen AWT, Swing, JavaFX & SWT 3
T Oval auf ein JPanel zeichnen AWT, Swing, JavaFX & SWT 3
L Zeichnen in zwei Fenstern AWT, Swing, JavaFX & SWT 8
S Font laden, Wort zeichnen und animieren..? AWT, Swing, JavaFX & SWT 2
S Bild von Punkt zu Punkt zeichnen AWT, Swing, JavaFX & SWT 8
U Pixel zeichnen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben