Hallo mensen,
ik moet voor school een java opdracht maken, deze luid als volgt:
Maak een programma dat horizontale lijnen op de onderste helft van het venster plaatst.
De afstand tussen de lijnen is variabel en door de gebruiker in te stellen via een tekstvak aan de bovenkant van het venster. Gebruik daarbij de While-opdracht.
Nu had ik het volgende gemaakt met behulp van het boeken en voorbeelden van andere opgave.
Echter als ik dit run zie ik maar 1 horizontale lijn, wanneer ik een cijfer in het tekstfield type en op de actieknop druk gebeurt er niets? Ik zit zelf de hele tijd te knoeien met de while opdracht en Integer.parseInt maar kom er echt niet uit.
Iemand die mischien kan zien wat ik verkeert doe, voordat ik weer 3 uur voor niks bezig ben:shocked:.
package lijn;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LijnenPaneel extends JPanel implements ActionListener{
private JTextField veld1;
private JButton actieknop;
private int teken = 0;
int onder ;
public LijnenPaneel()
{
actieknop = new JButton(">Teken de lijnen>");
actieknop.addActionListener(this);
veld1 = new JTextField(3);
add(veld1);
add(actieknop);
veld1.setText("5");
this.setToolTipText("Lijnen");
}
public void actionPerformed(ActionEvent e)
{
int teken = Integer.parseInt(veld1.getText());
//String invoer = veld1.getText();
//getal += Integer.parseInt(invoer);
}
public void paintComponent( Graphics g )
{
super.paintComponent( g);
g.setColor(Color.RED);
int onder = getWidth();
int xPos = 200;
while (xPos <= onder)
{
g.drawLine( 0, 200, 600, 200 );
xPos = xPos + 2;
int teken = Integer.parseInt(veld1.getText());
//teken = g.drawLine( 0, 200, 600, 200 );
//xPos = xPos + 2;
}
}
}
ik moet voor school een java opdracht maken, deze luid als volgt:
Maak een programma dat horizontale lijnen op de onderste helft van het venster plaatst.
De afstand tussen de lijnen is variabel en door de gebruiker in te stellen via een tekstvak aan de bovenkant van het venster. Gebruik daarbij de While-opdracht.
Nu had ik het volgende gemaakt met behulp van het boeken en voorbeelden van andere opgave.
Echter als ik dit run zie ik maar 1 horizontale lijn, wanneer ik een cijfer in het tekstfield type en op de actieknop druk gebeurt er niets? Ik zit zelf de hele tijd te knoeien met de while opdracht en Integer.parseInt maar kom er echt niet uit.
Iemand die mischien kan zien wat ik verkeert doe, voordat ik weer 3 uur voor niks bezig ben:shocked:.
package lijn;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LijnenPaneel extends JPanel implements ActionListener{
private JTextField veld1;
private JButton actieknop;
private int teken = 0;
int onder ;
public LijnenPaneel()
{
actieknop = new JButton(">Teken de lijnen>");
actieknop.addActionListener(this);
veld1 = new JTextField(3);
add(veld1);
add(actieknop);
veld1.setText("5");
this.setToolTipText("Lijnen");
}
public void actionPerformed(ActionEvent e)
{
int teken = Integer.parseInt(veld1.getText());
//String invoer = veld1.getText();
//getal += Integer.parseInt(invoer);
}
public void paintComponent( Graphics g )
{
super.paintComponent( g);
g.setColor(Color.RED);
int onder = getWidth();
int xPos = 200;
while (xPos <= onder)
{
g.drawLine( 0, 200, 600, 200 );
xPos = xPos + 2;
int teken = Integer.parseInt(veld1.getText());
//teken = g.drawLine( 0, 200, 600, 200 );
//xPos = xPos + 2;
}
}
}
Laatst bewerkt: