Swing Problem mit neu Zeichnen

Status
Nicht offen für weitere Antworten.

Developer_X

Top Contributor
Hi, ich habe einen Componenten geschrieben, in ihn habe ich die methode paintComponent wie folgt geschrieben:
Java:
	@Override
	public void paintComponent(final Graphics g)
	{
		super.paintComponent(g);
		
		g.setFont(getFont());
	    	if(isApplet)
			{
				if(style==0)
				{
					g.setColor(c1);
					g.fillRect(0,0,getSize().width,getSize().height);
					
					g.setColor(c2);
					g.drawString(title, 0, getSize().height/2);
				}
				else if(style==1)
				{
					GradientPaint grad_fuell = new GradientPaint(0,0,c1,getSize().width,getSize().height,c2);
					((Graphics2D) g).setPaint(grad_fuell);
					
					g.fillRect(0,0,getSize().width,getSize().height);
					
					GradientPaint grad_fuell2 = new GradientPaint(0,0,c2,getSize().width,getSize().height,c1);
					((Graphics2D) g).setPaint(grad_fuell2);
					
					g.drawString(title, 0, getSize().height/2);
				}
				else if(style==2)
				{
					g.setColor(c1);
					g.fillRect(0,0,getSize().width,getSize().height);
					g.setColor(c2);
					g.fillRect(0,getSize().height/2,getSize().width,getSize().height);
				}
			}
			else
			{
				g.setColor(c1);
				g.fillRect(0,0,getSize().width,getSize().height);		
			}
	}
Desweiteren habe ich nichts getan, trotzdem wird dieser Componente nciht so gezeichnet, wie in der paintComponent methode vorgeschrieben, die Variable "style" steht auf 1. Trotzdem klappt nichts, warum?
 
trotzdem wird dieser Componente nciht so gezeichnet, wie in der paintComponent methode vorgeschrieben,
Das halte ich für ein Gerücht, es sei denn, Dein Java hat einen eigenen Willen. Wahrscheinlicher ist es da wohl, dass es genau das macht, was da auch steht, nur Du keine Ahnung hast, was Du wieder mal geschrieben hast. :autsch:
Was willst Du denn eigentlich haben und was macht er stattdessen?

Gruß FatFire
 
Desweiteren habe ich nichts getan, trotzdem wird dieser Componente nciht so gezeichnet, wie in der paintComponent methode vorgeschrieben, die Variable "style" steht auf 1. Trotzdem klappt nichts, warum?

*blätter**blätter**blätter**blätter**blätter**blätter**blätter*
Aaah:
Sonnewinde. Heute sind es die Sonnenwinde. Die lösen Sonnenerruptionen aus, und die stören die magnetischen Spulen in der Eastbridge der Prozessoren wo die Operationen für die Flusssteuerung der grafischen Darstellung entwertet werden.
So oder so ähnlich war das doch im BOFH?


Würde schon helfen wenn man wissen würde was du vor hast und ob dein Programm überhaupt an der ensprechenden Stelle ankommt. isApplet ist auch wirklich true?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben