Goedemiddag allemaal,
Ik moet voor een project een programmaatje maken in java dat na een druk op een knop een aantal vierkanten tekent. Nu ben ik begonnen met het proberen of het lukt om 1 vierkant te tekenen en volgens mij ben ik er bijna. Maar het werkt niet
heeft iemand hier een idee wat er mis is? Het ziet er waarschijnlijk heel basic uit maar ik heb nauwelijks programmeer ervaring en ben net met java begonnen.
Alvast ontzettend bedankt
edit: ik vraag hier niet om een quickfix of het afmaken van mijn code, ik wil alleen weten wat ik fout doe / waar ik de in ga.
[code=java]import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PO_informatica extends JFrame {
public static void main(String[] args) {
new PO_informatica();
}
public PO_informatica() {
this.setTitle("Vierkanten");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /
this.setSize(500, 500);
JPanel gebied = new NieuwPanel();
this.setContentPane(gebied);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
}
class NieuwPanel extends JPanel{
private JButton knop;
public Graphics g;{
knop = new JButton("Teken vierkanten");
knop.setBounds(125,125,210,20);
knop.setVisible(true);
this.add(knop);
KnopHandeling kh = new KnopHandeling();
knop.addActionListener(kh);
}
public String variabele; {
variabele = "false";}
public void paintComponent( Graphics g){
if (variabele == "true") {
super.paintComponent(g);
g.drawRect(125, 125, 250, 250);
}
}
class KnopHandeling implements ActionListener {
public void actionPerformed(ActionEvent e) {
variabele = "true";
}
}
} [/code=java]
Ik moet voor een project een programmaatje maken in java dat na een druk op een knop een aantal vierkanten tekent. Nu ben ik begonnen met het proberen of het lukt om 1 vierkant te tekenen en volgens mij ben ik er bijna. Maar het werkt niet
Alvast ontzettend bedankt
edit: ik vraag hier niet om een quickfix of het afmaken van mijn code, ik wil alleen weten wat ik fout doe / waar ik de in ga.
[code=java]import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PO_informatica extends JFrame {
public static void main(String[] args) {
new PO_informatica();
}
public PO_informatica() {
this.setTitle("Vierkanten");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /
this.setSize(500, 500);
JPanel gebied = new NieuwPanel();
this.setContentPane(gebied);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
}
class NieuwPanel extends JPanel{
private JButton knop;
public Graphics g;{
knop = new JButton("Teken vierkanten");
knop.setBounds(125,125,210,20);
knop.setVisible(true);
this.add(knop);
KnopHandeling kh = new KnopHandeling();
knop.addActionListener(kh);
}
public String variabele; {
variabele = "false";}
public void paintComponent( Graphics g){
if (variabele == "true") {
super.paintComponent(g);
g.drawRect(125, 125, 250, 250);
}
}
class KnopHandeling implements ActionListener {
public void actionPerformed(ActionEvent e) {
variabele = "true";
}
}
} [/code=java]
[ Voor 4% gewijzigd door Kapiteiniglo op 31-05-2009 14:11 ]
Scientia potentia est