Ich habe eine Datei geschrieben, die ein Fenster mit Button öffnen soll. Beim klicken des Buttons soll sich dessen Beschriftung in 60% aller Fälle zu Flip, in 40 % zu Flop verwandeln. (zur Übung) Allerdings funktioniert diese Datei nicht, Eclipse bringt die Fehlermeldung: "Could not find the main class. Programm will exit."
Hier die Datei:
Also habe ich ein Beispiel aus dem Buch Jetzt lerne ich Java ein wenig umgebaut. Diesmal hat es funktioniert:
Wo liegt jetzt der entscheidende Unterschied, dass die eine Datei funktioniert und die andere nicht? Sie sind schließlich so gut wie identisch....
(vielleicht ist die Frage etwas blöd) :roll:
Hier die Datei:
Code:
package FlipFlop;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import java.awt.event.*;
import java.util.Random;
public class CFlipFlop extends JFrame
{
JButton FlipFlop;
class CMeinWindowLauscher extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
class CMeinActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
int zahl;
Random generator = new Random();
zahl = generator.nextInt(5);
if(zahl == 0)
{
FlipFlop.setText("Flip");
}
if(zahl == 1)
{
FlipFlop.setText("Flip");
}
if(zahl == 2)
{
FlipFlop.setText("Flip");
}
if(zahl == 3)
{
FlipFlop.setText("Flop");
}
if(zahl == 4)
{
FlipFlop.setText("Flop");
}
}
}
CFlipFlop(String titel)
{
super(titel);
getContentPane().setLayout(new BorderLayout());
JLabel Info = new JLabel(" Klicken sie auf den Button.");
getContentPane().add(Info,"North");
JButton FPush = new JButton("Flip oder Flop?");
getContentPane().add(FlipFlop,"South");
FlipFlop.addActionListener(new CMeinActionListener());
addWindowListener(new CMeinWindowLauscher());
}
public static void main(String[] args)
{
CFlipFlop Fenster = new CFlipFlop("FlipFlop");
Fenster.pack();
Fenster.setSize(200,100);
Fenster.show();
}
}
Also habe ich ein Beispiel aus dem Buch Jetzt lerne ich Java ein wenig umgebaut. Diesmal hat es funktioniert:
Code:
package Kap09;
// Datei CSwing_Beispiel.java
// Das erste Swing-Programm
// Swing-Paket aufnehmen
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
// Fensterklasse definieren
public class CSwing_Beispiel extends JFrame
{
JButton FlipFlop;
// Ereignisbehandlung für das Fenster
class CMeinWindowLauscher extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
// Ereignisbehandlung für die Steuerelemente
class CMeinActionLauscher implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
int zahl;
Random generator = new Random();
zahl = generator.nextInt(5);
if(zahl == 0)
{
FlipFlop.setText("Flip");
}
if(zahl == 1)
{
FlipFlop.setText("Flip");
}
if(zahl == 2)
{
FlipFlop.setText("Flip");
}
if(zahl == 3)
{
FlipFlop.setText("Flop");
}
if(zahl == 4)
{
FlipFlop.setText("Flop");
}
}
}
// der Konstruktor
CSwing_Beispiel(String titel)
{
super(titel);
// Button-Instanzen erzeugen
FlipFlop = new JButton("Flip");
// Layout-Manager zum Anordnen der Schalter
getContentPane().setLayout(new FlowLayout());
// Buttons in Fenster aufnehmen
getContentPane().add(FlipFlop);
// Frame bei einem WindowListener anmelden
addWindowListener(new CMeinWindowLauscher ());
// Schalter bei ActionListener registrieren
FlipFlop.addActionListener(new CMeinActionLauscher());
}
public static void main(String[] args)
{
CSwing_Beispiel Fenster = new CSwing_Beispiel("FlipFlop");
Fenster.pack();
Fenster.setSize(300,100);
Fenster.show();
}
}
Wo liegt jetzt der entscheidende Unterschied, dass die eine Datei funktioniert und die andere nicht? Sie sind schließlich so gut wie identisch....
(vielleicht ist die Frage etwas blöd) :roll: