Ga naar inhoud

JAVA button


anoniem

Aanbevolen berichten

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]
Link naar reactie
[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]
Link naar reactie
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.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...