JButtons selbst gestallten

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ß
 

ARadauer

Top Contributor
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
			
	}
}
 
H

HP-Bexter

Gast
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.
 

ARadauer

Top Contributor
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
 
H

HP-Bexter

Gast
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.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Integers in jButtons weiterverwenden Allgemeine Java-Themen 8
Lord.Djerun (Taschenrechner) jButtons mit gleicher Funktion zusammenfassen Allgemeine Java-Themen 6
A Multithreading mit JButtons Allgemeine Java-Themen 5
Developer_X JButtons werden nicht angezeigt Allgemeine Java-Themen 26
P JButtons mit JTable verknüpfen Allgemeine Java-Themen 16
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
P JavaFX Anwendung beendet sich selbst nur als Jar Allgemeine Java-Themen 40
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
G Beendet sich der Thread selbst?! Allgemeine Java-Themen 3
W IDEA IntelliJ Build-Management-Tool selbst programmieren Allgemeine Java-Themen 2
Tausendsassa Threads Einen Thread sich selbst schließen lassen Allgemeine Java-Themen 17
S Mit Generics Klasse erstellen die selbst T erweitert..? Allgemeine Java-Themen 4
S Shape selbst rendern..? Allgemeine Java-Themen 5
N Automatisches einfügen einer selbst generierten ID in Klasse mit Annotation Allgemeine Java-Themen 8
M Programm startet sich selbst neu, alte Logfiles bleiben gesperrt Allgemeine Java-Themen 2
Z Klassen ArrayList selbst machen Allgemeine Java-Themen 5
R JRE Ablaufdatum seit 7u10 - Probleme bei selbst ausgelieferter JRE bekannt? Allgemeine Java-Themen 3
J kann eine .jar sich selbst verschieben? Allgemeine Java-Themen 6
C Eclipse Probleme bei selbst erstelltem Algorithmus Allgemeine Java-Themen 2
Q Zeit in GUI selbst aktualisieren Allgemeine Java-Themen 5
D PriorityQueue selbst implementieren Allgemeine Java-Themen 15
K Serialisierung komplett selbst machen Allgemeine Java-Themen 13
W Annotations selbst erstellen und auswerten Allgemeine Java-Themen 4
M Selbst geschriebener InputStreamReader über einen beliebigen InputStream Allgemeine Java-Themen 4
J Können Programme sich selbst erweitern? Allgemeine Java-Themen 6
J Objekt selbst ertellen möglich? Allgemeine Java-Themen 6
J Crawler selbst geschreiben: OutOfMemoryError Allgemeine Java-Themen 14
N JFrame Icon selbst erzeugen Allgemeine Java-Themen 2
PAX Applikation sich selbst neu starten lassen Allgemeine Java-Themen 27
P Eigene Klasse kopieren die auf sich selbst refferenziert Allgemeine Java-Themen 8
R synchronized "gegen sich selbst" Allgemeine Java-Themen 5
J BufferedWriter schreibt von selbst ein "" Allgemeine Java-Themen 12
V Sich selbst kopieren (Jar- Datei) Allgemeine Java-Themen 3
ARadauer programm soll sich selbst ändern können Allgemeine Java-Themen 20
F Klasse soll sich selbst returnieren mit entsprechendem Typ. Allgemeine Java-Themen 15
V Avatar selbst programmieren Allgemeine Java-Themen 4
E externe Anwendung aufrufen und sich selbst beenden Allgemeine Java-Themen 8
F Kann Applet installierte JVM selbst auswählen? Allgemeine Java-Themen 4
R DropTarget auch für Applet selbst Allgemeine Java-Themen 2
M vererbung einer "selbst-instanzierungs-klasse" Allgemeine Java-Themen 16
J ID selbst vergeben Allgemeine Java-Themen 2
E Einer Methode sich selbst übergeben . ? Allgemeine Java-Themen 5
J Fenster mit paint Methode selbst zeichnen Allgemeine Java-Themen 3
C Vectoren befuellen sich von selbst Allgemeine Java-Themen 2
P Programm selbst starten lassen Allgemeine Java-Themen 2
B Installshield selbst gemacht Allgemeine Java-Themen 3
E Objekt serialisiert sich selbst Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben