Lautsprecher
Erfahrenes Mitglied
Vererbung von Klassen Noch eine Anfänger Frage zur Vererbung:
Ich habe zwei Klassen: Klasse A und Klasse GradientButton
In der A wird mein Frame durch getJContentPane() meine Anzeige aufgebaut
Wie greife ich nun auf meine Button-Klasse von hier aus zu:
unter getJContentPane()
GradientButton jBGE = new GradientButton(); einfügen
müsste doch funktionieren
mit public class GradientButton extends A {}
Reicht dass schon oder muss ich von der GradientButton Klasse dann noch was an A übergeben, damit das Zeugs läuft?
Hier mein kompletter Code:
Ausschnitt aus Klasse 1: Class A
Klasse 2:
Ich habe zwei Klassen: Klasse A und Klasse GradientButton
In der A wird mein Frame durch getJContentPane() meine Anzeige aufgebaut
Wie greife ich nun auf meine Button-Klasse von hier aus zu:
unter getJContentPane()
GradientButton jBGE = new GradientButton(); einfügen
müsste doch funktionieren
mit public class GradientButton extends A {}
Reicht dass schon oder muss ich von der GradientButton Klasse dann noch was an A übergeben, damit das Zeugs läuft?
Hier mein kompletter Code:
Ausschnitt aus Klasse 1: Class A
Code:
private JPanel getJContentPane()
{
if (jContentPane == null)
{
jContentPane = new JPanel();
jLabel12 = new JLabel();
jLabel12.setBounds(new java.awt.Rectangle(808, 626, 50, 25));
jLabel12.setText("Zeit:");
jContentPane.add(jLabel, null);
GradientButton jBGE = new GradientButton();
jContentPane.add(jBGE);
}
return jContentPane;
}
Klasse 2:
Code:
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GradientButton extends A{
public static void main(String[]args)
{
new GradientButtonExample();
}
public GradientButtonExamle()
{
JButton jbtn = new JButton(){
protected void paintComponent(Graphics ga)
{
Graphics2D g = (Graphics2D)gra;
super.paintComponent(g);
GradientPaint gradient = new GradientPaint (675,557,Color.GREEN,126,92,Color.GREEN);
g.setPaint(gradient);
g.fillRect(675,557,126,92);
getUI().paint(g,this);
}
};
super.add(jbtn);
}
}