JButton selbst nachprogrammieren

Mulan

Mitglied
Hi,

ich versuche mich gerade an der Grafikprogrammierung und da wollte ich einzelnen Elemente aus der Swing Bibliothek nachprogrammieren, aber bei einem JButton komme ich nicht weiter( und da mich eine Suche auf einen Thread brachte, dass jemand dasselbe mit einem JOptionPanel versucht hat, dachte ich, das ist dann vielleicht doch nicht zu blöd zum fragen 🙂
Mein Quellcode ist der folgende:
Java:
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class eigenerButton extends JPanel implements MouseListener{

	private String text;

	public eigenerButton(String s) {
		text = s;
		addMouseListener(this); 
	}

	public String getText() {
		return text;
	}

	public void setText(String s) {
		text = s;
		repaint();
	}

	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		int x = 10; // beliebig erweiterbar, um die Darstellung zu optimieren  
		int y = 10;
		g.draw3DRect(x, y, 50, 50, true); 
	}

	public void addActionListener(MouseListener myListener){
		
	}
	
	
	@Override
	public void mouseClicked(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mousePressed(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseReleased(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}
	
	public static void main(String[] args) {
		eigenerButton myfirstButton = new eigenerButton("mein erster Button"); 
		
	}
}

Aber beim Aufruf passiert nichts und ich muss gestehen, ich verstehe nicht, was ich mit der Methoden addActionListener machen müsste.

Jemand einen / zwei /b drei ... Tipps?

Danke
Mulan
 
Zuletzt bearbeitet von einem Moderator:
1. Benutze [c]
Java:
-Tags[/c].
2. Klassen werden Groß und UpperCamelCase (ich glaub ich haus mir in die Signatur, dass habe ich heute bestimmt schon 3 Leuten geschrieben) geschrieben: EigenerButton
3. Solange du den Button auf keinen JFrame packst, wird er dir nicht angezeigt werden. 

MFG

Tomate_Salat
 
ich versuche mich gerade an der Grafikprogrammierung und da wollte ich einzelnen Elemente aus der Swing Bibliothek nachprogrammieren,
warum willst du das machen?

Aber beim Aufruf passiert nichts und ich muss gestehen, ich verstehe nicht, was ich mit der Methoden addActionListener machen müsste.
das ist schon etwas komplexer was du da vor hast, der AbstractButton von dem JButton erbt hat so ca 3000 zeilen, das ist nicht so einfach das nachzuprogrammieren...

Also warum? Willst du nur das Aussehen ändern? Dann würde ich einfach von JButton ergeben und die entsprehchenden Methoden überschreiben...
 
das ist schon etwas komplexer was du da vor hast, der AbstractButton von dem JButton erbt hat so ca 3000 zeilen, das ist nicht so einfach das nachzuprogrammieren...

Da machen aber einige Zeilen Kommentare und (ich nehme mal an) L&F aus. JComponent eine solide Basis, auf der man soetwas gut(einfach) aufbauen kann (ohne L&F anbindung[bisher noch nie gemacht]).
 

Zurück
Oben