Hallo
JLabel wird nicht angezeigt beim
starten der Anwendung.
ohne, folgendem Code
@Override
public void paint(Graphics g)
{
g.setColor(Color.RED);
g.fill3DRect(20, 40, 50, 50, true);
}
funktioniert es.
Warum ist das so ?
Und gibt es eine möglichkeit das es
auch mit dem Code funktioniert?
MfG: Willi
JLabel wird nicht angezeigt beim
starten der Anwendung.
Java:
package mtest;
public class M_Main
{
public static void main(String[] args)
{
M_Test main = new M_Test();
}
}
Java:
package mtest;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class M_Test extends JFrame
{
private JLabel lbllabel;
@Override
public void paint(Graphics g)
{
g.setColor(Color.RED);
g.fill3DRect(20, 40, 50, 50, true);
}
public M_Test()
{
erzeugen();
hinzufügen();
setSize(245, 241);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
private void erzeugen()
{
lbllabel = new JLabel("New label");
lbllabel.setBackground(Color.CYAN);
lbllabel.setOpaque(true);
lbllabel.setBounds(10, 177, 46, 14);
}
private void hinzufügen()
{
getContentPane().setLayout(null);
getContentPane().add(lbllabel);
}
}
ohne, folgendem Code
@Override
public void paint(Graphics g)
{
g.setColor(Color.RED);
g.fill3DRect(20, 40, 50, 50, true);
}
funktioniert es.
Warum ist das so ?
Und gibt es eine möglichkeit das es
auch mit dem Code funktioniert?
MfG: Willi