anoniem Geplaatst: 26 januari 2005 Delen Geplaatst: 26 januari 2005 Hoi ik ben bezig met een cursus javascript maar nou loop ik tegen een probleem aan: Mijn doel is om 2 knoppen (buttons) te maken en als je op de knop: 'Ja' drukt 'Dit is juist' verschijnt en als je op knop: 'nee' drukt: 'Dit is onjuist verschijnt--> OP dezelfde plaats!! Volgens mij heb ik de hele code uitgewerkt; de ja knop doet het gewoon maar als je op de nee knop druk gebeurd er niets:-? Ook wil ik graag de kleur van de buttons en van het font veranderen Mss weet iemand een oplossing?: import java.awt.*; import java.applet.*; import java.awt.event.*; public class Opdracht56 extends Applet implements ActionListener { // declaraties Button jaButton; Button neeButton; Label juistLabel; Label onjuistLabel; public void init() { setLayout(null); // okButton Font labelFont=new Font("Arial", Font.BOLD ,12); //Jabutton jaButton=new Button(); jaButton.setBounds(150,90,50,30); add (jaButton); jaButton.setLabel("Ja"); jaButton.addActionListener(this); //Geluktlabel juistLabel=new Label(); juistLabel.setBounds(150,150,250,150); add(juistLabel); juistLabel.setFont(labelFont); //neeButton neeButton=new Button(); neeButton.setBounds(250,90,50,30); add (neeButton); neeButton.setLabel("Nee"); neeButton.addActionListener(this); //onjuistLabel onjuistLabel=new Label(); onjuistLabel.setBounds(250,150,250,150); add(onjuistLabel); onjuistLabel.setFont(labelFont); } public void actionPerformed (ActionEvent e) { if(e.getSource()==jaButton) juistLabel.setText("Dit is juist"); else if(e.getSource()==neeButton) onjuistLabel.setText("Dit is onjuist"); } } Ik gebruik trouwens de laatste versie van Jcreator en die geeft geen fouten aan bij het compileren. Alvast bedankt Quote Link naar reactie
anoniem Geplaatst: 26 januari 2005 Auteur Delen Geplaatst: 26 januari 2005 Ik word gek, denk ik... Heb me blind zitten staren, maar ik kom er niet uit. Wat helemaal bizar is, is dat als je de neeButton en onjuistLabel code eruit knipt en als eerste terugplakt (dus direct achter de create van het font), dan werkt de applet prima. :o Quote Link naar reactie
anoniem Geplaatst: 26 januari 2005 Auteur Delen Geplaatst: 26 januari 2005 indd maar dat was niet de bedoeling :-? t is de bedoeling dat de txt op dezelfde plaats komt : Mijn doel is om 2 knoppen (buttons) te maken en als je op de knop: 'Ja' drukt 'Dit is juist' verschijnt en als je op knop: 'nee' drukt: 'Dit is onjuist verschijnt--> OP dezelfde plaats!! dus dan verdwijnt 'dit is juist' en dan wordt 'dit is onjuist' op de plaats gezet waar 'dit is juist' stond.. Quote Link naar reactie
anoniem Geplaatst: 26 januari 2005 Auteur Delen Geplaatst: 26 januari 2005 ik denk dat de Labels (bounds) elkaar overlappen. je kan Gui's toch beter aan LayoutManagers overlaten dan zelf te knoeien met dimensies/coordinaten. onderstaande moet werken zoals (ik denk dat) jij dat wilt. [code:1:e8d449a2d7] import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; public class Opdracht56 extends JApplet { public void init() { getContentPane().setLayout(new BorderLayout()); final JLabel label = new JLabel("Ja of nee?", JLabel.CENTER); label.setFont(new Font("Arial", Font.BOLD, 12)); getContentPane().add(label, BorderLayout.CENTER); JButton button = new JButton("Ja"); button.setPreferredSize(new Dimension(100, 30)); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("Je hebt op ja geklikt!"); } } ); JPanel panel = new JPanel(new FlowLayout()); panel.add(button); button = new JButton("Nee"); button.setPreferredSize(new Dimension(100, 30)); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("Je hebt op nee geklikt!"); } } ); panel.add(button); getContentPane().add(panel, BorderLayout.SOUTH); } }[/code:1:e8d449a2d7] Quote Link naar reactie
anoniem Geplaatst: 27 januari 2005 Auteur Delen Geplaatst: 27 januari 2005 heel erg bedankt!!! :D Quote Link naar reactie
anoniem Geplaatst: 4 februari 2005 Auteur Delen Geplaatst: 4 februari 2005 hej ik heb weer een probleem (pje) Het is de bedoeling dat de applet uitrekent van Kelvin naar Celcius; als ik em compile geeft ie geen fouten aan maar wel als ik hem uitreken.. ziet iemand de fout? ik heb de volgende code gemaakt: [code:1:fcdc5a26a4] /** * @(#)Opdracht69.java * * Sample Applet application * * @author Bastiaan Moes * @version 1.00 05/01/28 */ import java.awt.*; import java.applet.*; import java.awt.event.*; public class CalciustoKelvin extends Applet implements ActionListener { TextField invoerVeld, uitvoerVeld; Button berekenButton; int invoer, uitkomst; String uitvoer2; public void init() { setLayout(null); // invoerveld 1 invoerVeld=new TextField(); invoerVeld.setBounds(80,30,70,30); add(invoerVeld); //uitvoerveld uitvoerVeld=new TextField(); uitvoerVeld.setBounds(190-15,250,70,30); add(uitvoerVeld); //berekenButton berekenButton=new Button(); berekenButton.setBounds(32+300/2,130,60,30); berekenButton.setLabel("Bereken!"); add(berekenButton); berekenButton.addActionListener(this); } public void paint (Graphics g) { g.drawString("Van Celcius naar Kelvin", 10,10); } public void actionPerformed (ActionEvent e) { if(e.getSource()==berekenButton) { String uitvoer2=invoerVeld.getText(); int invoer=Integer.parseInt(uitvoer2); int uitkomst=invoer+275; } } } [/code:1:fcdc5a26a4] Quote Link naar reactie
anoniem Geplaatst: 5 februari 2005 Auteur Delen Geplaatst: 5 februari 2005 Hmm, hier doet ie het wel, wat voor fout geeft hij precies aan bij jou? Quote Link naar reactie
anoniem Geplaatst: 5 februari 2005 Auteur Delen Geplaatst: 5 februari 2005 Ik heb de fout al:D uitvoerVeld.setText(""+uitkomst); was ik vergete anyway thx Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen