Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

javaprobleem

Broxo
7 antwoorden
  • 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
  • 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
  • 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..
  • 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]
  • heel erg bedankt!!! :D
  • 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]
  • Hmm, hier doet ie het wel, wat voor fout geeft hij precies aan bij jou?

Beantwoord deze vraag

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