Hallo zusammen,
ich bin mir sicher Ihr könnt mir helfen, ich wäre sehr dankbar.
Ich bin gerade dabei in einem Weiterbildungskurs das Java zu lernen.
Wir sind nun im Grafischen teil angelangt, wir bauen viele übungsklassen mit Frame.
nun wollte ich mir ein wenig zeit und Tipparbeit erleichtern und habe folgende klasse geschrieben.
DieFrame.java sieht so aus.
Nun wollte ich das in meiner Programmklasse mittels
DieFrame df = new DieFrame("Getränke Automat",400,300);
Aufrufen.
Wird auch soweit gemacht allerdings funktioniert das nicht ganz richtig.
Die Größe ist nicht angekommen, der Titel fehlt und schließen des Fensters geht auch nicht.
so sieht die
CHKFrame.java aus.
Wo habe ich mein fehler könnt Ihr mir bitte Helfen.
Vielen dank.
ich bin mir sicher Ihr könnt mir helfen, ich wäre sehr dankbar.
Ich bin gerade dabei in einem Weiterbildungskurs das Java zu lernen.
Wir sind nun im Grafischen teil angelangt, wir bauen viele übungsklassen mit Frame.
nun wollte ich mir ein wenig zeit und Tipparbeit erleichtern und habe folgende klasse geschrieben.
DieFrame.java sieht so aus.
Java:
import java.awt.Frame;
import java.awt.event.*;
public class DieFrame extends Frame {
private static final long serialVersionUID = 1L;
public DieFrame(String derTitel, int xwert, int ywert)
{
setTitle(derTitel);
setSize(xwert,ywert);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
DieFrame df = new DieFrame("Getränke Automat",400,300);
Aufrufen.
Wird auch soweit gemacht allerdings funktioniert das nicht ganz richtig.
Die Größe ist nicht angekommen, der Titel fehlt und schließen des Fensters geht auch nicht.
so sieht die
CHKFrame.java aus.
Java:
import java.awt.*;
import java.awt.event.*;
class CHKFrame extends Frame implements ItemListener
{
private static final long serialVersionUID = 1L;
String derTitel="Die Getränke Automat";
int xwert=400;
int ywert = 300;
String str1, str2 , fill;
CheckboxGroup cg;
Checkbox cbKaffee;
Checkbox cbTee;
Checkbox cbSaft;
TextField tf;
public CHKFrame()
{
DieFrame df=new DieFrame(derTitel,xwert,ywert);
cg =new CheckboxGroup();
cbKaffee = new Checkbox("Kaffee",cg,false);
cbTee = new Checkbox("Tee",cg,false);
cbSaft=new Checkbox("Saft",cg,false);
cbKaffee.addItemListener(this);
cbTee.addItemListener(this);
cbSaft.addItemListener(this);
str1= new String("Sie haben ");
str2=new String(" gewählt");
fill="";
tf=new TextField(40);
Panel p = new Panel();
p.add(cbKaffee);
p.add(cbTee);
p.add(cbSaft);
p.add(tf);
add(p);
}
public void itemStateChanged(ItemEvent e)
{ Object o=e.getSource();
if(o==cbKaffee)
fill="Kaffee";
if(o==cbTee)
fill="Tee";
if(o==cbSaft)
fill="Saft";
tf.setText(str1+fill+str2);
}
}
Diese wird aus einer weiteren klasse
Starter.java in der die main ist aufgerufen.
public class Starter {
public static void main(String[] args) {
CHKFrame tf = new CHKFrame();
tf.setVisible(true);
}
}
Vielen dank.
Zuletzt bearbeitet von einem Moderator: