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);
}
}
}
------------------------------------------------------------------------
-----------------------------------------------------------------------
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: