Java, vanuit een JTextField een int halen.
Ik ben net begonnen met java en vroeg me af hoe ik vanuit een JTextField een integer kan halen. Hoe ik ga kijken of het een integer is of niet weet ik wel alleen, hoe laad ik de info van diktein in een variable (int) na het drukken op de knop "uitkomst"?
Mijn code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
private JButton reken;
private JTextField kozijnin;
private JTextField diktein;
private JLabel kozijn;
private JLabel dikte;
private JLabel uitkomst;
public Main() {
super( "Button, tekstveld en paneel" );
Container c = getContentPane();
c.setLayout( new GridLayout( 3, 2 ) );
reken = new JButton( "Reken uit!" );
kozijnin = new JTextField( "0" );
kozijn = new JLabel( "Aantal meter kozijn:" );
dikte = new JLabel( "Dikte in cm kozijn" );
diktein = new JTextField( "0" );
uitkomst = new JLabel ( "" );
c.add( kozijn );
c.add( kozijnin );
c.add( dikte );
c.add( diktein );
c.add( reken );
c.add( uitkomst );
setSize( 300, 200 );
show();
}
public static void main(String[] argv) {
Main venster = new Main();
}
}
import java.awt.*;
public class Main extends JFrame {
private JButton reken;
private JTextField kozijnin;
private JTextField diktein;
private JLabel kozijn;
private JLabel dikte;
private JLabel uitkomst;
public Main() {
super( "Button, tekstveld en paneel" );
Container c = getContentPane();
c.setLayout( new GridLayout( 3, 2 ) );
reken = new JButton( "Reken uit!" );
kozijnin = new JTextField( "0" );
kozijn = new JLabel( "Aantal meter kozijn:" );
dikte = new JLabel( "Dikte in cm kozijn" );
diktein = new JTextField( "0" );
uitkomst = new JLabel ( "" );
c.add( kozijn );
c.add( kozijnin );
c.add( dikte );
c.add( diktein );
c.add( reken );
c.add( uitkomst );
setSize( 300, 200 );
show();
}
public static void main(String[] argv) {
Main venster = new Main();
}
}
Niels
int testvar = Integer.parseInt(diktein.getText());
testvar bevat nu de waarde van het textfield. Ophalen doe je dus dmv getText(). Omdat alle content van textfields uit het type String bestaan, moet er nog even getypcast worden naar een int, omdat je variabele "testvar" ook van het type int is. Dat doe je dus door Integer.parseInt() te gebruiken.