JComboBox

Status
Niet open voor verdere reacties.

LethalJack

Gebruiker
Lid geworden
9 okt 2004
Berichten
10
Heb met succes een knop toegevoegd, maar nu ik een JComoBox wil toevoegen krijg ik 2 foutmeldingen, volgens mij komt het doordat "uitkomst = flselection * 1024 / (flbfmtextfield / 8) / 60 / 60;" niet buiten een methode is gedefinieerd, maar als ik dat probeer dan krijg een foutmelding met "Identifier expected". Hoe kan ik dit oplossen? Bij voorbaat dank.
-----------------------------------------------------------------------
Foutmeldingen:

G:\File Formats\Programs\Java (Kladblok)\Miscelaneous\Muziekcalculator\Muziekcalculator.java:49: cannot resolve symbol
symbol : method toFloat ()
location: class java.lang.Object
float flselection = objselection.toFloat();
^
G:\File Formats\Programs\Java (Kladblok)\Miscelaneous\Muziekcalculator\Muziekcalculator.java:56: cannot resolve symbol
symbol : variable flselection
location: class Muziekcalculator
uitkomst = flselection * 1024 / (flbfmtextfield / 8) / 60 / 60;
^
2 errors
------------------------------------------------------------------------
Broncode:

/ Klassenpakketen invoegen.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
// Maak een klasse met de naam Muzikca***ator, erf van de klasse JFrame en voeg de klasse ActionListener in.
public class Muziekcalculator extends JFrame implements ActionListener, ItemListener {
JTextField bfmtextfield = new JTextField(3);
JTextField sdtextfield = new JTextField(8);
JButton berekenbutton = new JButton("Bereken");
JComboBox cmbcombobox = new JComboBox();
// Variabelen definiëren.
float flbfmtextfield;
float uitkomst;
// Hoofdblok maken.
public static void main(String[] args) {
Muziekcalculator calc = new Muziekcalculator();
}
// Venster met labels en velden maken.
public Muziekcalculator() {
super("Muziekcalculator");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container mcpane = getContentPane();
FlowLayout mclayout = new FlowLayout();
mcpane.setLayout(mclayout);
setVisible(true);
JLabel cmblabel = new JLabel("Capaciteit MB: ", JLabel.LEFT);
JLabel bfmlabel = new JLabel("Bitfrequentie Muziek: ", JLabel.LEFT);
JLabel sdlabel = new JLabel("Speelduur: ", JLabel.LEFT);
sdtextfield.setEnabled(false);
mcpane.add(cmblabel);
mcpane.add(bfmlabel);
mcpane.add(bfmtextfield);
mcpane.add(sdlabel);
mcpane.add(sdtextfield);
mcpane.add(berekenbutton);
cmbcombobox.addItem("650");
cmbcombobox.addItem("700");
cmbcombobox.addItem("800");
cmbcombobox.addItem("900");
mcpane.add(cmbcombobox);
bfmtextfield.addActionListener(this);
berekenbutton.addActionListener(this);
cmbcombobox.addItemListener(this);
setContentPane(mcpane);
}
public void itemStateChanged(ItemEvent mcitemevent) {
Object objselection = mcitemevent.getItem();
float flselection = objselection.toFloat();
}
// Actie Enter ontvangen door actionPerformed, invoer ophalen, invoer omzetten van String naar Float, uitkomst weergeven.
public void actionPerformed(ActionEvent mcactionevent) {
Object source = mcactionevent.getSource();
String stbfmtextfield = bfmtextfield.getText();
flbfmtextfield = Float.parseFloat(stbfmtextfield);
uitkomst = flselection * 1024 / (flbfmtextfield / 8) / 60 / 60;
String stuitkomst = Float.toString(uitkomst);
if (source == berekenbutton) {
sdtextfield.setText(stuitkomst);
}
}
}
------------------------------------------------------------------------
 
Laatst bewerkt:
Hoi,

Als eerste is de code in de error anders dan de code die je gepost hebt?

In de code die je gepost hebt zijn de twee variabelen 'flselection' en 'stselection' gewoon niet of niet op de juiste plek gedeclareerd in deze klasse.

Als je alle variabelen wel zou declareren dan zit er nog een foutje in. De variabele 'stselection' is nu een String, hiermee kan je nooit berekeningen uitvoeren.

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