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.
ik ga het zo als ik op de flaptop zit even testen iig bedankt voor de moeite
G:\school 2006 - 07\HU\Blok 2\java\week 3\3.5\MyFrame.java:24: cannot resolve symbol
symbol : method setPosition (int,int)
location: class javax.swing.JLabel
L1994.setPosition(20, 200);
^
1 error
Bewerking afgesloten het fout-code 1
deze error snap ikniet..
ik zie het probleem niet
//edit
klas genoot heeft me geholpen.
set.Position moest set.Location worden.
dit is de uiteindelijke code
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();
p = new JPanel ();
p.setLocation(30, 30);
p.setLayout(null);
p.setPreferredSize(new Dimension(300, 300));
p.setBackground(Color.WHITE);
c.add(p);// Plaats panel op frame
L1994 = new JLabel(" 1994 ");
L1994.setLocation(60, 200);
L1994.setSize(100,100);
p.add(L1994);// Plaats label op panel
L1995 = new JLabel(" 1995 ");
L1995.setLocation(150, 200);
L1995.setSize(100,100);
p.add(L1995);// Plaats label op panel
L1996 = new JLabel(" 1996 ");
L1996.setLocation(240, 200);
L1996.setSize(100,100);
p.add(L1996);// Plaats label op panel
press = new JButton(" press me ");
press.setLocation(150, 300);
press.setSize(100,50);
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(70, 80, 30, 120);
g.setColor(Color.BLACK);
g.fillRect(160, 60, 30, 140);
g.setColor(Color.BLUE);
g.fillRect(250, 130, 30, 70);
}
}
IIG bedankt