float cannot be dereferenced

Status
Niet open voor verdere reacties.

LethalJack

Gebruiker
Lid geworden
9 okt 2004
Berichten
10
Exception in thread "main" java.lang.NoSuchMethodError: main

Bedankt voor de oplossing, kan het nu compileren, maar wanneer het programma wordt uitgevoerd verschijnt de volgende foutmelding: "Exception in thread "main" java.lang.NoSuchMethodError: main
Press any key to continue...". Wat is het probleeem? Bij voorbaat dank.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Muziekcalculator extends JFrame implements ActionListener{
protected JTextField cmbtextfield;
protected JTextField bfmtextfield;
protected JTextField sdtextfield;
float flcmbtextfield;
float flbfmtextfield;
float uitkomst;

public Muziekcalculator() {
super("Muziekcalculator");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
Container mcpane = getContentPane();
FlowLayout mclayout = new FlowLayout();
JLabel cmblabel = new JLabel("Capaciteit MB: ", JLabel.LEFT);
JLabel bfmlabel = new JLabel("Bitfrequentie Muziek: ", JLabel.LEFT);
JLabel sdlabel = new JLabel("Speelduur: ", JLabel.LEFT);
cmbtextfield = new JTextField(4);
bfmtextfield = new JTextField(3);
sdtextfield = new JTextField(8);
sdtextfield.setEnabled(false);
mcpane.add(cmblabel);
mcpane.add(bfmlabel);
mcpane.add(sdlabel);
mcpane.add(cmbtextfield);
mcpane.add(bfmtextfield);
mcpane.add(sdtextfield);
cmbtextfield.addActionListener(this);
bfmtextfield.addActionListener(this);
}
public void actionPerformed(ActionEvent mcactionevent) {
String stcmbtextfield = cmbtextfield.getText();
String stbfmtextfield = bfmtextfield.getText();
flcmbtextfield = Float.parseFloat(stcmbtextfield);
flbfmtextfield = Float.parseFloat(stbfmtextfield);
uitkomst = flcmbtextfield * 1024 / (flbfmtextfield / 8);
String stuitkomst = Float.toString(uitkomst);
sdtextfield.setText(stuitkomst);
}
}
 
Laatst bewerkt:
flsdtextfield

is bij jouw van het type float.

Je kan dus geen String in een float zetten en al helemaal niet met de methode setText,
 
Hoi,

Ik denk dat je alleen een klein foutje in de naam gemaakt hebt.

Je probeert namelijk de uitkomst in een textfield te zetten, maar in plaats daarvan gebruik je de methode setText bij een Float en dat gaat natuurlijk niet zoals wi3bren al zei.

Dus al je alleen de naam voor setText even veranderd in sdtextfield.setText(stuitkomst); komt het goed.

Dit textField wordt namelijk nog nergens gebruikt.

:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan