Fout in de main class, help nodig aub

Status
Niet open voor verdere reacties.

Desperado1987

Gebruiker
Lid geworden
10 jun 2008
Berichten
17
Dag mensen,;)

Ik moet iets maken voor school, alleen ik zit helemaal vast...ik krijg een foutmelding maar ik weet totaat niet wat ik moet verbeteren. Mischien kunnen jullie helpen.

Ik weet wel waar de fout zit.

Ik heb 4 classen:

Main....hier zit de fout...zie onderaan post.

Resultaat....(gecompilleerd...werkt prima, alles is hier goed)

ResultaatEditFrame....(gecompilleerd...werkt prima, alles is hier goed)

ResultaatInvoerFrame....(gecompilleerd...werkt prima, alles is hier goed)

Dit is de fout die ik te zien krijg:

C:\Users\Desperado1987\Documents\Java\Opdracht 11\11.1\klantedit\Main.java:8: cannot find symbol
symbol : class ResultaatEditFrame
location: class Main
ResultaatEditFrame ref = new ResultaatEditFrame();
^
C:\Users\Desperado1987\Documents\Java\Opdracht 11\11.1\klantedit\Main.java:8: cannot find symbol
symbol : class ResultaatEditFrame
location: class Main
ResultaatEditFrame ref = new ResultaatEditFrame();
^
2 errors

Bewerking afgesloten het fout-code 1


En dit is wat in de main class staat:

import javax.swing.UIManager;

class Main {
public static void main(String[] args) throws Exception{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

ResultaatEditFrame ref = new ResultaatEditFrame();

}
}

Hopelijk ziet een van jullie wat ik fout doe! Alvast bedankt:thumb:
 
Heb je wel een class die "ResultaatEditFrame" heet?
Want die kan hij nu niet vinden :)
 
Heb je wel een class die "ResultaatEditFrame" heet?
Want die kan hij nu niet vinden :)

Main
Resultaat
ResultaatEditFrame
ResultaatInvoerFrame

Dit zijn mijn klassen...mischien heb ik het fout gedaan...hoe moet ik dit dan verwerken?

Trouwens, ben totaal nieuw hierin ...
 
Laat al je code eens zien.
En dan graag tussen code tags.

Code:
hier je code
 
Main class:

Code:
import javax.swing.UIManager;

class Main {
	public static void main(String[] args) throws Exception{

		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

		ResultaatEditFrame ref = new ResultaatEditFrame();

	}
}


ResultaatEditFrame:

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

class ResultaatEditFrame extends JFrame implements ActionListener
{
	private Resultaat deResultaat;
	private JLabel cijferLabel, vakLabel, puntenLabel;
	private JLabel uitvoerLabel;
	private JButton toonButton, updateButton, nieuwButton,verwijderButton;

	public ResultaatEditFrame() {
		Container c = getContentPane();

		JPanel resultaatPanel = new JPanel();
		resultaatPanel.setLayout(new GridLayout(5,2));
		c.add(resultaatPanel, BorderLayout.CENTER);

		JLabel label1 = new JLabel("cijfer");
		resultaatPanel.add(label1);
		cijferLabel = new JLabel("");
		resultaatPanel.add(cijferLabel);
		JLabel label2 = new JLabel("vak");
		resultaatPanel.add(label2);
		vakLabel = new JLabel("");
		resultaatPanel.add(vakLabel);
		JLabel label3 = new JLabel("punten");
		resultaatPanel.add(label3);
		puntenLabel = new JLabel("");
		resultaatPanel.add(puntenLabel);

		toonButton = new JButton("<html><b>Toon	resultaat</b></html>");
		resultaatPanel.add(toonButton);
		toonButton.addActionListener(this);
		updateButton = new JButton("<html><b>Update resultaat</b></html>");
		resultaatPanel.add(updateButton);
		updateButton.addActionListener(this);
		nieuwButton = new JButton("<html><b>Nieuwe resultaat</b></html>");
		resultaatPanel.add(nieuwButton);
		nieuwButton.addActionListener(this);
		verwijderButton = new JButton("<html><b>Verwijder resultaat</b></html>");

		resultaatPanel.add(verwijderButton);
		verwijderButton.addActionListener(this);

		uitvoerLabel = new JLabel("Maak een keuze uit een van de vier opties");
		c.add(uitvoerLabel, BorderLayout.NORTH);

		setTitle("ResultaatEditFrame");
		pack();
		setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}

	public void actionPerformed(ActionEvent e) {

		wisScherm();

		if (e.getSource() == toonButton) {
			if (deResultaat == null) {
				uitvoerLabel.setText("Er zijn geen resultaatgegevens bekend");
			}
			else {
				uitvoerLabel.setText("" + deResultaat);
			}
			refresh();
    }

		else if (e.getSource() == updateButton) {
			if (deResultaat == null) {
				uitvoerLabel.setText("Kies voor de optie Nieuwe Resultaat");
			}
			else {
				ResultaatInvoerPanel kip = new ResultaatInvoerPanel();
				kip.puntenTekstInLabel("wijzig gegevens van: " + 	deResultaat);
				kip.setDeResultaat(deResultaat);
				int result = JOptionPane.showConfirmDialog(
													this, kip, "update resultaat",	JOptionPane.OK_CANCEL_OPTION);

				if (result == JOptionPane.OK_OPTION) {
					kip.flush();
					refresh();
					uitvoerLabel.setText("De Resultaatgegevens zijn nu 																										gewijzigd");
 				}
			}
		}

		else if (e.getSource() == nieuwButton) {
			deResultaat = new Resultaat();
			ResultaatInvoerPanel kip = new ResultaatInvoerPanel();
			kip.puntenTekstInLabel("voer gegevens nieuwe student in");
			kip.setDeResultaat(deResultaat);
			int result = JOptionPane.showConfirmDialog(
											this, kip, "nieuwe Resultaat", 	JOptionPane.YES_NO_OPTION);

			if (result == JOptionPane.YES_OPTION) {
				kip.flush();
				refresh();
				uitvoerLabel.setText("De Resultaatgegevens van de nieuwe student zijn opgeslagen");
			}
		}

		else if (e.getSource() == verwijderButton) {
			int result = JOptionPane.showConfirmDialog(this,
						"weet U zeker dat U de Resultaat wilt verwijderen?");
			if (result == JOptionPane.YES_OPTION) {
				deResultaat = null;
				refresh();
				uitvoerLabel.setText("De Resultaatgegevens zijn nu gewist");
			}
		}
	}
	public void refresh() {
		if (deResultaat != null) {
			cijferLabel.setText(deResultaat.getCijfer());
			vakLabel.setText(deResultaat.getVak());
			puntenLabel.setText(deResultaat.getPunten());
		}
	}

	public void wisScherm() {
		cijferLabel.setText(""); vakLabel.setText("");
		puntenLabel.setText(""); uitvoerLabel.setText("");
	}

	public void setDeResultaat(Resultaat nweResultaat){deResultaat = nweResultaat;}
}

ResultaatInvoerPanel:

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

class ResultaatInvoerPanel extends JPanel {

	private Resultaat deResultaat;
	private JTextField cijferTextField, vakTextField,puntenTextField;
	private JLabel uitvoerLabel;

	public ResultaatInvoerPanel() {

		this.setLayout(new BorderLayout());

		JPanel hulpPanel = new JPanel();
		hulpPanel.setLayout(new GridLayout(3,2));
		this.add(hulpPanel, BorderLayout.CENTER);

		JLabel label1 = new JLabel("cijfer");
		hulpPanel.add(label1);
		cijferTextField = new JTextField("", 12);
 		hulpPanel.add(cijferTextField);
		JLabel label2 = new JLabel("vak");
		hulpPanel.add(label2);
		vakTextField = new JTextField("", 12);
		hulpPanel.add(vakTextField);
		JLabel label3 = new JLabel("punten");
		hulpPanel.add(label3);
		puntenTextField = new JTextField("", 12);
		hulpPanel.add(puntenTextField);

		uitvoerLabel = new JLabel("<html><b>hier komt de invoer te	staan</b></html>");
		this.add(uitvoerLabel, BorderLayout.NORTH);

		setVisible(true);
	}

	public void setDeResultaat(Resultaat nweResultaat) {
		deResultaat = nweResultaat;
	}

	public Resultaat getDeResultaat(	) {
		return deResultaat;
	}


	public void flush() {
		if (deResultaat == null) {
			uitvoerLabel.setText("Invoeren van gegevens is niet mogelijk");
		}

		else {
			String c = cijferTextField.getText();
			if (!c.equals(""))
				deResultaat.setCijfer(c);
			String v = vakTextField.getText();
			if (!v.equals(""))
  				deResultaat.setVak(v);
			String p = puntenTextField.getText();
			if (!p.equals(""))
				deResultaat.setPunten(p);

			uitvoerLabel.setText("" + deResultaat);
		}
	}

	public void puntenTekstInLabel(String s) {
		uitvoerLabel.setText(s);
	}
}


Resultaat:
Code:
public class Resultaat {
  private String cijfer;
  private String vak;
  private String punten;

  public Resultaat() {
    cijfer = "*";
    vak = "*";
    punten = "*";
  }

  public Resultaat(String c, String v, String p) {
    cijfer = c;
    vak = v;
    punten = p;
  }

  public void updateResultaat(Resultaat up) {
    cijfer = up.cijfer;
    vak = up.vak;
    punten = up.punten;
  }

  public void updateResultaat(String c, String v, String p) {
    cijfer = c;
    vak = v;
    punten = p;
  }

  public void setCijfer(String c) { cijfer = c; }

  public void setVak(String v) { vak = v; }

  public void setPunten(String p) { punten = p; }

  public String getCijfer() { return cijfer; }

  public String getVak() { return vak; }

  public String getPunten() { return punten; }

  public String toString() {
    String s = " cijfer " + " = " + cijfer + " voor vak " + vak;
    return s;
  }
}
 
Werkt bij mij gewoon

Zet alle classes eens in aparte classfiles.
Mogelijk dat het daar fout gaat :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan