anoniem Geplaatst: 10 december 2002 Delen Geplaatst: 10 december 2002 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] Quote Link naar reactie
anoniem Geplaatst: 11 december 2002 Auteur Delen Geplaatst: 11 december 2002 wat vraag je nou precies? hoe het event handling mechanisme van java in elkaar steekt? java.awt.event.* javax.swing.event.* Quote Link naar reactie
anoniem Geplaatst: 12 december 2002 Auteur Delen Geplaatst: 12 december 2002 [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] Quote Link naar reactie
anoniem Geplaatst: 12 december 2002 Auteur Delen Geplaatst: 12 december 2002 Maar hoe doe je dat PRECIES? Quote Link naar reactie
anoniem Geplaatst: 12 december 2002 Auteur Delen Geplaatst: 12 december 2002 zo bijv: [code:1:0465f72fbb] JButton button1 = new JButton("Click"); button1.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { ... } } ); ... [/code:1:0465f72fbb] (trouwens request?) Quote Link naar reactie
anoniem Geplaatst: 13 december 2002 Auteur Delen Geplaatst: 13 december 2002 THANKS 8) :D :) :P :wink: Quote Link naar reactie
anoniem Geplaatst: 13 december 2002 Auteur Delen Geplaatst: 13 december 2002 [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? Quote Link naar reactie
anoniem Geplaatst: 19 december 2002 Auteur Delen Geplaatst: 19 december 2002 Een paar tips : waarom roep je bij iedere controller (tekstvak knop) de awt librarie (bijv: import java.awt.*;) aan terwijl je die bovenaan alang hebt geimporteerd?? als je knoppen gebruikt moet je deze regel gebruiken (althans dat is het makkelijkst vind ik): public class versie1 extends Applet implements ActionListener { waarom maak je zo vaak gebruik van setLayout(null) ik neem aan dat je dat voor je applet bedoelt dan hoeft dat maar 1 keer in je init(). en maak gebruik van inspringen (tabs) als je een accolade opent ({) en laat het weer terugspringen als ze sluiten (}), en maak gebruik van wat witregels, op deze manier wordt je code een zooi die niet meer te overzien is en dat is vrij lastig als je een groot programma maakt. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen