Hi{
Es würde mich sehr freuen, wenn Ihr mir helfen könnt.
Zur Zeit analysiere ich Zufallszahlen. Dazu sollen diese Zahlen in einem Diagramm dargestellt Werden.
Damit ich bei meinem Programm die Übersicht behalte, habe ich es in mehrere Klassen unterteilt.
Für diesen Beitrag habe ich dieses Programm nur auf meine Problemstellung reduziert.
In der Klasse GUIAnwendung wird durch das Betätigen eines Buttons, zufällig eine Eins oder Zwei auf einem Label ausgegeben.
Seperat dazu erstellte ich eine Klasse Diagramm, die ein zweites Fenster aufbaut, indem, wenn Eins fällt, ein schwarzes Rechteck und wenn Zwei fällt, ein rotes Rechteck gezeichnet werden soll.
Wenn ich das Programm, wie es unten dargestellt ist, ausführe, bekomme ich folgende Fehlermeldung:
java.lang.NoSuchMethodError: main
Exception in thread "main"
Meine Fragen sind nun:
1. Wie übertrage ich den in der GUIAnwendung produzierten Wert auf die Klasse Diagramm?
2. Wie kann ich das Diagrammfenster an einer anderen Stelle Positionieren?
3. Wie kann ich das Fenster den Klasse Fenster an einer anderen Stelle Positionieren?
Ansatz:
Das Programm besteht aus vier Dateien:
1. Diagramm
2. Fenster
3. GUIAnwendung
4. MainGUI
Diagramm
Fenster
GUIAnwendung
MainGUI
/*Ciao
Nils*/
}
Es würde mich sehr freuen, wenn Ihr mir helfen könnt.
Zur Zeit analysiere ich Zufallszahlen. Dazu sollen diese Zahlen in einem Diagramm dargestellt Werden.
Damit ich bei meinem Programm die Übersicht behalte, habe ich es in mehrere Klassen unterteilt.
Für diesen Beitrag habe ich dieses Programm nur auf meine Problemstellung reduziert.
In der Klasse GUIAnwendung wird durch das Betätigen eines Buttons, zufällig eine Eins oder Zwei auf einem Label ausgegeben.
Seperat dazu erstellte ich eine Klasse Diagramm, die ein zweites Fenster aufbaut, indem, wenn Eins fällt, ein schwarzes Rechteck und wenn Zwei fällt, ein rotes Rechteck gezeichnet werden soll.
Wenn ich das Programm, wie es unten dargestellt ist, ausführe, bekomme ich folgende Fehlermeldung:
java.lang.NoSuchMethodError: main
Exception in thread "main"
Meine Fragen sind nun:
1. Wie übertrage ich den in der GUIAnwendung produzierten Wert auf die Klasse Diagramm?
2. Wie kann ich das Diagrammfenster an einer anderen Stelle Positionieren?
3. Wie kann ich das Fenster den Klasse Fenster an einer anderen Stelle Positionieren?
Ansatz:
Das Programm besteht aus vier Dateien:
1. Diagramm
2. Fenster
3. GUIAnwendung
4. MainGUI
Diagramm
Code:
import java.awt.*;
import java.awt.event.*;
public class Diagramm extends Frame{
GUIAnwendung gui=new GUIAnwendung();
String uebernahme_z1=new String("");
int z1;
public Diagramm(){
setSize(200,200);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);}});
}
public void paint(Graphics g)
{
uebernahme_z1=gui.Uebergabe_z1();
z1=Integer.parseInt(uebernahme_z1);
if(z1==1){
g.fillRect(10,50,100,15);
g.setColor(Color.black);
}
if(z1==2){
g.fillRect(10,50,100,15);
g.setColor(Color.red);
}
}
}
Code:
import java.awt.*;
import java.awt.event.*;
public class Fenster extends Frame
{
public Fenster()
{
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);}});
}
}
Code:
import java.awt.*;
import java.awt.event.*;
public class GUIAnwendung
{
Fenster f=new Fenster();
Diagramm dia=new Diagramm();
Button start=new Button("Start");
Label ausgabe=new Label("Ausgabe Zahl");
String uebergabe_z1=new String();
int z1;
public GUIAnwendung()
{
start.addActionListener(new AbhoererStart());
f.setLayout(null);
start.setBounds(10,30,140,30);
ausgabe.setBounds(10,60,140,30);
f.add (start);
f.add (ausgabe);
f.setSize(500,570);
f.show();
}
class AbhoererStart implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
z1=(int)Math.floor(Math.random()*2)+1;
ausgabe.setText("Ausgabe Zahl "+z1);
dia.show();
}
}
public String Uebergabe_z1()
{
uebergabe_z1=String.valueOf(z1);
String return_value1=new String();
return_value1=uebergabe_z1;
return return_value1;
}
}
Code:
public class MainGUI
{
public static void main(String args[])
{
GUIAnwendung gui=new GUIAnwendung();
}
}
/*Ciao
Nils*/
}