Xander
Registered Abuser
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);// Plaats panel op frame
L1994 = new JLabel(" 1994 ");
L1994.setPosition(20, 200);
p.add(L1994);// Plaats label op panel
L1995 = new JLabel(" 1995 ");
p.add(L1995);// Plaats label op panel
L1996 = new JLabel(" 1996 ");
p.add(L1996);// Plaats label op panel
press = new JButton(" press me ");
p.add(press);// Plaats label op panel
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);
}
}
//klasse main
public class Main {
public static void main(String[] arg){
MyFrame mf = new MyFrame();
}
}
Dit zal al beter gaan. Als het goed is worden door de FlowLayout de buttons boven aan het panel geplaatst en daarna de press button. Wat er gebeurd nadat de actionPerformed handler aangeroepen wordt weet ik niet omdat ik het niet kan testen. Het kan zijn dat de rectangles over de buttons getekend worden.