Borko
Legacy Member
Hoi!
Ik zou dus via een KnopHandler een polygoon moeten inkleuren maar ik heb overal al gezocht maar ik kan die *********** command maar niet vinden. Niet in mijn handboek, niet online dus de kans bestaat dat die niet bestaat. ik copy paste even mijn code. Ik doe volgens mij iets fundamenteel fout dus rage away zou ik maar zeggen.
Ik denk dat ik fout zit bij de vetgedrukte tekst.
Ik zou dus via een KnopHandler een polygoon moeten inkleuren maar ik heb overal al gezocht maar ik kan die *********** command maar niet vinden. Niet in mijn handboek, niet online dus de kans bestaat dat die niet bestaat. ik copy paste even mijn code. Ik doe volgens mij iets fundamenteel fout dus rage away zou ik maar zeggen.
Ik denk dat ik fout zit bij de vetgedrukte tekst.
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Huis extends JPanel{
private JLabel Sterren;
private JTextField SterrenAantal;
private JButton SterrenOK;
private JButton Dag;
private JButton Nacht;
public Huis(){
setLayout(null); // lay-out manager uitschakelen
Sterren = new JLabel("Aantal sterren?");
SterrenAantal = new JTextField(1);
SterrenOK = new JButton("Ok");
Sterren.setBounds(10, 10, 110, 20);
SterrenAantal.setBounds(125, 10, 20, 20);
SterrenOK.setBounds(150, 10, 50, 20);
add(Sterren);
add(SterrenAantal);
add(SterrenOK);
Dag = new JButton ("Nacht");
Dag.setBackground(Color.BLACK);
Dag.addActionListener(new KnopHandler());
Dag.setBounds(250, 10, 100, 20);
add(Dag);
KnopHandler kh = new KnopHandler();
Dag.addActionListener( kh );
}
public void paintComponent(Graphics g){
super.paintComponent(g);
int[] xWaarden11 = {0, 0, 900, 900};
int[] yWaarden11 = {60, 0, 0, 60};
Polygon AchtergrondButtons = new Polygon(xWaarden11, yWaarden11, xWaarden11.length);
g.setColor(Color.CYAN);
g.fillPolygon(AchtergrondButtons);
int[] xWaarden1 = {550, 50, 50, 550};
int[] yWaarden1 = {750, 750, 250, 250};
Polygon Vierhoek = new Polygon(xWaarden1, yWaarden1, xWaarden1.length);
g.setColor(Color.DARK_GRAY);
g.fillPolygon(Vierhoek);
int[] xWaarden3 = {200, 100, 100, 200};
int[] yWaarden3 = {700, 700, 600, 600};
Polygon Raam1 = new Polygon(xWaarden3, yWaarden3, xWaarden3.length);
g.setColor(Color.LIGHT_GRAY);
g.fillPolygon(Raam1);
int[] xWaarden4 = {500, 400, 400, 500};
int[] yWaarden4 = {700, 700, 600, 600};
Polygon Raam2 = new Polygon(xWaarden4, yWaarden4, xWaarden4.length);
g.setColor(Color.LIGHT_GRAY);
g.fillPolygon(Raam2);
int[] xWaarden5 = {200, 100, 100, 200};
int[] yWaarden5 = {400, 400, 300, 300};
Polygon Raam3 = new Polygon(xWaarden5, yWaarden5, xWaarden5.length);
g.setColor(Color.LIGHT_GRAY);
g.fillPolygon(Raam3);
int[] xWaarden6 = {500, 400, 400, 500};
int[] yWaarden6 = {400, 400, 300, 300};
Polygon Raam4 = new Polygon(xWaarden6, yWaarden6, xWaarden6.length);
g.setColor(Color.LIGHT_GRAY);
g.fillPolygon(Raam4);
int[] xWaarden7 = {250, 350, 350, 250};
int[] yWaarden7 = {400, 400, 300, 300};
Polygon Raam5 = new Polygon(xWaarden7, yWaarden7, xWaarden7.length);
g.setColor(Color.LIGHT_GRAY);
g.fillPolygon(Raam5);
int[] xWaarden8 = {250, 350, 350, 250};
int[] yWaarden8 = {750, 750, 600, 600};
Polygon Deur = new Polygon(xWaarden8, yWaarden8, xWaarden8.length);
g.setColor(Color.LIGHT_GRAY);
g.fillPolygon(Deur);
int[] xWaarden2 = {550, 300, 50 };
int[] yWaarden2 = { 250, 100, 250 };
Polygon driehoek = new Polygon(xWaarden2, yWaarden2, xWaarden2.length);
g.setColor(Color.RED);
g.fillPolygon(driehoek);
int[] xWaarden9 = {900, 0, 0, 900};
int[] yWaarden9 = { 950, 950, 750, 750};
Polygon Voortuin = new Polygon(xWaarden9, yWaarden9, xWaarden9.length);
g.setColor(Color.GREEN);
g.fillPolygon(Voortuin);
}
class KnopHandler implements ActionListener {
public void actionPerformed( ActionEvent e ) {
if( e.getSource() == Dag ) {
Polygon Raam1.setColor(Color.YELLOW);
}
repaint();
}
}
}