Ga naar inhoud

javaprobleem


anoniem

Aanbevolen berichten

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
Link naar reactie
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..
Link naar reactie
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]
Link naar reactie
  • 2 weken later...
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]
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

×
×
  • Nieuwe aanmaken...