Ik heb drie JTextFields gemaakt waar je dus 3 getallen in kunt invoeren. Nou moet ik ervoor zorgen dat de drie getallen in oplopende volgorde via paintComponent () op het scherm worden gezet.
Ik heb de interface enzo al af.Nu de rest nog.
onderstaande code is nog van een vorige applicatie dus mijn if-statement klopt niet..
Ik heb de interface enzo al af.Nu de rest nog.
onderstaande code is nog van een vorige applicatie dus mijn if-statement klopt niet..
Code:
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.*;
// Het paneel
class Paneel extends JPanel {
private JLabel label;
private JTextField tekstvak1, tekstvak2,tekstvak3;
private double cijfer1, cijfer2;
public Paneel() {
setLayout ( new GridLayout (2,3) );
label = new JLabel( "Voer 3 getallen in en druk op enter" );
tekstvak1 = new JTextField( 10 );
tekstvak1.addActionListener( new TekstvakHandler() );
tekstvak2 = new JTextField( 10 );
tekstvak2.addActionListener( new TekstvakHandler() );
tekstvak3 = new JTextField( 10 );
tekstvak3.addActionListener( new TekstvakHandler() );
add (label );
add (tekstvak1 );
add (tekstvak2);
add (tekstvak3);
}
class TekstvakHandler implements ActionListener {
public void actionPerformed( ActionEvent e ) {
String invoer1 = tekstvak1.getText();
cijfer1 = Double.parseDouble( invoer1 );
String invoer2 = tekstvak2.getText();
cijfer2 = Double.parseDouble( invoer2 );
System.out.println( "" );
if( cijfer1 > cijfer2 ) {
System.out.println( "Cijfer1 is hoger" );
}
else
{
System.out.println( "Cijfer2 is hoger" );
}
System.out.println( "Dank u!" );
System.out.println();
}
}
}
Laatst bewerkt: