Vraag & Antwoord

Programmeren

JAVA button

7 antwoorden
  • Hallo Ik begin net met JAVA en ik heb al een interface gemaakt, maar ik weet niet hoe ik een knop moet programmeren? :D Ik moet ervoor zorgen dat als ik op een knop druk 2 tekstinvoervelden en 2 cijferinvoervelden samen in een uitvoerveld komen. Bijvoorbeeld 2 namen en 2 leeftijden-> "piet en ad zijn samen 76 jaar oud" Zo ziet het eruit: [b:0729e4d1ae]package xiaohu1; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; /** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */ public class versie1 extends Applet { Button button_uitvoeren = new Button(); Label label1 = new Label(); Label label2 = new Label(); Label label3 = new Label(); Label label4 = new Label(); TextField invoer_naam1 = new TextField(); TextField invoer_naam2 = new TextField(); TextField invoer_leeftijd1 = new TextField(); TextField invoer_leeftijd2 = new TextField(); TextField uitvoer = new TextField(); Button button1 = new Button(); public void init() { //dit zijn alle labels en knoppen setBackground(Color.orange); setLayout(null); setSize(426,266); button_uitvoeren = new java.awt.Button(); button_uitvoeren.setActionCommand("button"); button_uitvoeren.setLabel("Uitvoeren opdracht"); button_uitvoeren.setBounds(20,188,250,25); add(button_uitvoeren); } { setLayout(null); setSize(426,266); label1 = new java.awt.Label(); label1.setText("Geef voornaam 1"); label1.setBounds(10,2,100,49); add(label1); } { setLayout(null); setSize(426,266); label2 = new java.awt.Label(); label2.setText("Geef leeftijd"); label2.setBounds(200,2,100,49); add(label2); } { setLayout(null); setSize(426,266); label3 = new java.awt.Label(); label3.setText("Geef voornaam 2"); label3.setBounds(10,100,100,49); add(label3); } { setLayout(null); setSize(426,266); label4 = new java.awt.Label(); label4.setText("Geef leeftijd"); label4.setBounds(200,100,100,49); add(label4); } //dit behoort tot de invoer- en uitvoergedeelten { invoer_naam1 = new java.awt.TextField(); invoer_naam1.setBounds(10,55,175,25); invoer_naam1.setBackground(Color.yellow); add(invoer_naam1); uitvoer = new java.awt.TextField(); uitvoer.setBounds(10,250,280,23); uitvoer.setBackground(Color.white); uitvoer.enable(false); add(uitvoer); invoer_naam2 = new java.awt.TextField(); invoer_naam2.setBounds(10,150,175,25); invoer_naam2.setBackground(Color.yellow); add(invoer_naam2); invoer_leeftijd2 = new java.awt.TextField(); invoer_leeftijd2.setBounds(205,150,30,25); invoer_leeftijd2.setBackground(Color.yellow); add(invoer_leeftijd2); invoer_leeftijd1 = new java.awt.TextField(); invoer_leeftijd1.setBounds(205,55,30,25); invoer_leeftijd1.setBackground(Color.yellow); add(invoer_leeftijd1); } }[/b:0729e4d1ae]
  • wat vraag je nou precies? hoe het event handling mechanisme van java in elkaar steekt? java.awt.event.* javax.swing.event.*
  • [quote:6212726696="xiaobinhu"]Hallo Ik begin net met JAVA en ik heb al een interface gemaakt, maar ik weet niet hoe ik een knop moet programmeren? :D Ik moet ervoor zorgen dat als ik op een knop druk 2 tekstinvoervelden en 2 cijferinvoervelden samen in een uitvoerveld komen. Bijvoorbeeld 2 namen en 2 leeftijden-> "piet en ad zijn samen 76 jaar oud" Zo ziet het eruit: [b:6212726696]package xiaohu1; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; /** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */ public class versie1 extends Applet { Button button_uitvoeren = new Button(); Label label1 = new Label(); Label label2 = new Label(); Label label3 = new Label(); Label label4 = new Label(); TextField invoer_naam1 = new TextField(); TextField invoer_naam2 = new TextField(); TextField invoer_leeftijd1 = new TextField(); TextField invoer_leeftijd2 = new TextField(); TextField uitvoer = new TextField(); Button button1 = new Button(); public void init() { //dit zijn alle labels en knoppen setBackground(Color.orange); setLayout(null); setSize(426,266); [color=red:6212726696] button_uitvoeren = new java.awt.Button();[/color:6212726696] [color=brown:6212726696]button_uitvoeren.setActionCommand("button");[/color:6212726696] button_uitvoeren.setLabel("Uitvoeren opdracht"); [color=blue:6212726696]Ik zou een actionlisener gebruiken~, misschien werkt dat dan[/color:6212726696] button_uitvoeren.setBounds(20,188,250,25); add(button_uitvoeren); } { setLayout(null); setSize(426,266); label1 = new java.awt.Label(); label1.setText("Geef voornaam 1"); label1.setBounds(10,2,100,49); add(label1); } { setLayout(null); setSize(426,266); label2 = new java.awt.Label(); label2.setText("Geef leeftijd"); label2.setBounds(200,2,100,49); add(label2); } { setLayout(null); setSize(426,266); label3 = new java.awt.Label(); label3.setText("Geef voornaam 2"); label3.setBounds(10,100,100,49); add(label3); } { setLayout(null); setSize(426,266); label4 = new java.awt.Label(); label4.setText("Geef leeftijd"); label4.setBounds(200,100,100,49); add(label4); } //dit behoort tot de invoer- en uitvoergedeelten { invoer_naam1 = new java.awt.TextField(); invoer_naam1.setBounds(10,55,175,25); invoer_naam1.setBackground(Color.yellow); add(invoer_naam1); uitvoer = new java.awt.TextField(); uitvoer.setBounds(10,250,280,23); uitvoer.setBackground(Color.white); uitvoer.enable(false); add(uitvoer); invoer_naam2 = new java.awt.TextField(); invoer_naam2.setBounds(10,150,175,25); invoer_naam2.setBackground(Color.yellow); add(invoer_naam2); invoer_leeftijd2 = new java.awt.TextField(); invoer_leeftijd2.setBounds(205,150,30,25); invoer_leeftijd2.setBackground(Color.yellow); add(invoer_leeftijd2); invoer_leeftijd1 = new java.awt.TextField(); invoer_leeftijd1.setBounds(205,55,30,25); invoer_leeftijd1.setBackground(Color.yellow); add(invoer_leeftijd1); } }[/b:6212726696][/quote:6212726696]
  • Maar hoe doe je dat PRECIES?
  • zo bijv: [code:1:0465f72fbb] JButton button1 = new JButton("Click"); button1.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { ... } } ); ... [/code:1:0465f72fbb] (trouwens request?)
  • THANKS 8) :D :) :P :wink:
  • [quote:de2da3c006]Ik begin net met JAVA[/quote:de2da3c006] Nee, je begint net met een JAVA editor (Jbuilder oid?). Zou je niet een boek gaan halen ofzo?

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.