Zet je label eens op je panel (p) ipv op je contentpane (c). Je label wordt nu direct op je contentpane gezet achter je panel, die als eerste wordt neergezet. Waarschijnlijk zie je het label daarom niet.
Paste anders je gehele code eens.
zo ver ben ik nog niet
hele code van MyFrame
//klasse myframe
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyFrame extends JFrame implements ActionListener
{
private JTextField invoer1, invoer2;
private JButton press;
private JLabel L1994, L1995, L1996;
private JPanel p;
public MyFrame()
{
Container c = getContentPane();
c.setLayout(new FlowLayout());
p = new JPanel ();
p.setPreferredSize(new Dimension(300, 300));
p.setBackground(Color.WHITE);
c.add(p);
L1994 = new JLabel(" 1994 ");
L1994.setPosition(20, 200);
c.add(L1994);
L1995 = new JLabel(" 1995 ");
c.add(L1995);
L1996 = new JLabel(" 1996 ");
c.add(L1996);
press = new JButton(" press me ");
c.add(press);
press.addActionListener(this);
setSize(400, 400);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
Graphics g = getGraphics();
g.setColor(Color.RED);
g.fillRect(30, 80, 30, 120);
g.setColor(Color.BLACK);
g.fillRect(120, 60, 30, 140);
g.setColor(Color.BLUE);
g.fillRect(210, 130, 30, 70);
}
}
en code van Main
//klasse main
public class Main {
public static void main(String[] arg){
MyFrame mf = new MyFrame();
}
}
Is een oefen applicatie waar ik niet uit kom.
zodra ik op de knop druk komen er 3 staaf diagramma van verschillende hoogte HARD ingevoerd in de code.
Maar ik wil de 3 labels in dit geval jaartallen onder de staaf hebben