JButtons selbst gestallten

  • Themenstarter Themenstarter HP-Bexter
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
H

HP-Bexter

Gast
Hallo,

ich will JButtons selbst gestallten. Aber nicht einfach nur ein Bitmap drauf packen.

Ich dachte da eher an AWT und dann das irgendwie zuweisen.

Will die Ecke abrunden und eine Fullfarbe vergeben. Kennt da jemand von euch reinzufällig was?

Gruß
 
freilich, wobei nicht sehr sinnvoll und ausgereift, aber so ungefähr:


Code:
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;


public class TestFrame extends  JFrame {

	public static void main(String[] args) {
		JFrame i = new TestFrame();
		i.setSize(200, 200);
				i.getContentPane().add(new JButton("normal"), BorderLayout.SOUTH);
		i.getContentPane().add(new MyButton("mit Sstrich"),BorderLayout.NORTH);
		i.pack();
		i.setVisible(true);
	}

}


Code:
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JButton;

public class MyButton extends JButton{

	public MyButton(String text) {
		super(text);
		// TODO Auto-generated constructor stub
	}

	@Override
	public void paint(Graphics g) {
		super.paint(g);	
		Graphics2D g2 = (Graphics2D) g;
		g2.drawLine(5, 5, 50, 50);
		g2.drawString("BIER", 20f, 20f);
                                //hier kann man nun einges machen
			
	}
}
 
wenn ich in der paint Methode etwas reinschreibe, und zwar:

Code:
g.drawLine( 10, 10, 100, 50 );

dann wird das zwar dargestellt, aber ich verliere die Eigenschafften des JButtons.
 
haben sich unsere beiträge jetzt überschnitten oder?

Code:
super.paint(g);
dann zeichnit sich jbutton vorher selbst und du kannst drüber malen, oder wei gesagt du machst das zeichnen komplett neu
 
ja, waren zeitlich sehr dicht bei einander! 🙂

Vielen Dank für deine hilfe. Hat bei mir auch gleich geklappt.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben