Hallo
ich hab schon seit einigen Tagen mit dem Problem zu kämpfen, dass ich den String aus den Textfeldern einer anderen Klasse nicht auslesen kann bzw. ich weiss nicht, wie ich die Klasse Farbenbereich in den Steuerbereich "integriere"...
Meine erste Klasse heisst: Steuerbereich, die zweite Farbenbereich.
Mittels Button aus dem Steuerbereich möchte ich aus dem Textfeld des Farbenbereichs den String auslesen und weiterverarbeiten. Ich hab schon jede Menge gegoogelt. Bisher hab ich aber leider noch nichts gefunden, was mir weiterhelfen könnte.
Ich möchte nur einen Stubser in die richtige Richtung - nichts weiter
Ziel des Programms ist es ein Kreis zu zeichnen.
Ich will im Prinzip mittels dieses Strings den Kreis in Bereiche teilen (aber das nur am Rande ).
So meine Frage:
Wie kann ich im Steuerbereich den Farbenbereich "einfügen", um mittels getText() den String zu bekommen? Hab auf einer anderen Seite was mittels "extends Erbklasse" gelesen, aber da steht ja schon Panel^^
also zu den Quelltexten:
Steuerbereich:
und nun der
Farbenbereich:
Wäre über jede Hilfe wirklich dankbar, denn langsam wirds wirklich frustrierend ;(
lg. Turmfalke
ich hab schon seit einigen Tagen mit dem Problem zu kämpfen, dass ich den String aus den Textfeldern einer anderen Klasse nicht auslesen kann bzw. ich weiss nicht, wie ich die Klasse Farbenbereich in den Steuerbereich "integriere"...
Meine erste Klasse heisst: Steuerbereich, die zweite Farbenbereich.
Mittels Button aus dem Steuerbereich möchte ich aus dem Textfeld des Farbenbereichs den String auslesen und weiterverarbeiten. Ich hab schon jede Menge gegoogelt. Bisher hab ich aber leider noch nichts gefunden, was mir weiterhelfen könnte.
Ich möchte nur einen Stubser in die richtige Richtung - nichts weiter
Ziel des Programms ist es ein Kreis zu zeichnen.
Ich will im Prinzip mittels dieses Strings den Kreis in Bereiche teilen (aber das nur am Rande ).
So meine Frage:
Wie kann ich im Steuerbereich den Farbenbereich "einfügen", um mittels getText() den String zu bekommen? Hab auf einer anderen Seite was mittels "extends Erbklasse" gelesen, aber da steht ja schon Panel^^
also zu den Quelltexten:
Steuerbereich:
Java:
import java.awt.*;
import java.awt.event.*;
public class Steuerbereich[B] extends Panel[/B] {
/*Attribute*/
/**
*
*/
private static final long serialVersionUID = 1L;
Label lXMitte, lYMitte, lRadius;
TextField tXMitte, tYMitte, tRadius;
Button Bu_Ueb;
[B]private String FB_Ed_Bereiche = new String("");[/B]
private Kreis KrS = new Kreis (200,200,100);
private Component repaintComponent;
/*Methoden*/
public Steuerbereich (Kreis newKrS, Component comp_ZB)
{
KrS = newKrS;
repaintComponent = comp_ZB;
setLayout(new FlowLayout());
setBackground(Color.gray);
lXMitte = new Label ("X: ") ; add(lXMitte);
tXMitte = new TextField ("200",4) ; add(tXMitte);
lYMitte = new Label ("Y: ") ; add(lYMitte);
tYMitte = new TextField ("200",4) ; add(tYMitte);
lRadius = new Label ("Radius: ") ; add(lRadius);
tRadius = new TextField ("100",4) ; add(tRadius);
Bu_Ueb = new Button ("Übernehmen") ; add(Bu_Ueb);
Bu_Ueb.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
Bu_UebAction();
}
});
}
[B]public void Bu_UebAction ()
{ [/B][I]//Ermittlung der Strings:
//Initialisierung des Farbenbereichs in der Klasse. Notwendig? und wie?[/I][B]
FB_Ed_Bereiche = Farbenbereich().getEd_Bereiche(); //!!!! - ????
[/B][I]//Prüfen des Textinhalts, damit keine leeren Strings übergeben werden.[/I]if ((tXMitte.getText()!="") && (tYMitte.getText()!=""))
{
KrS.versetze(Integer.parseInt(tXMitte.getText()),Integer.parseInt(tYMitte.getText()));
}
if (tRadius.getText()!="")
{
KrS.setzeRadius(Integer.parseInt(tRadius.getText()));
}
//Ist was ins Textfeld geschrieben?
if (FB_Ed_Bereiche!="")
{
KrS.setzeWinkel(Integer.parseInt(FB_Ed_Bereiche)/2, Integer.parseInt(FB_Ed_Bereiche));
}
else {System.out.println("Textfeld leer");}
repaintComponent.repaint();
}
}
und nun der
Farbenbereich:
Java:
import java.awt.*;
import java.awt.event.*;
public class Farbenbereich [B]extends Panel[/B]
{
/**
*
*/
private static final long serialVersionUID = 1L;
/*Attribute*/
Label La_Ueberschrift, La_Bereiche, La_FarbeRand;
[B]TextField Ed_Bereiche;[/B]
TextField Ed_FarbeRand;
Component c;
Button Bu_Close;
/*Methoden*/
public Farbenbereich()
{
GridBagConstraints constraints = new GridBagConstraints();
setLayout(new GridBagLayout());
setBackground(Color.GRAY);
La_Ueberschrift = new Label("Farbenkonfiguration:") ;
La_Bereiche = new Label("Farbeinteilung des Kreises:");
La_FarbeRand = new Label("Farbe des Kreisrandes:") ;
Ed_Bereiche = new TextField("",3) ;
Ed_FarbeRand = new TextField("",3) ;
Bu_Close = new Button("Schließen") ;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.anchor = GridBagConstraints.PAGE_START;
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.insets = new Insets(0,0,0,0);
constraints.gridheight = 3;
La_Ueberschrift.setFont(new Font("Helvetica", Font.BOLD, 16 ));
add(La_Ueberschrift, constraints);
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.gridheight = 1;
add(La_Bereiche, constraints);
constraints.gridwidth = GridBagConstraints.REMAINDER;
add(Ed_Bereiche, constraints);
constraints.gridwidth = GridBagConstraints.REMAINDER;
add(La_FarbeRand, constraints);
constraints.gridwidth = GridBagConstraints.REMAINDER;
add(Ed_FarbeRand, constraints);
add(Bu_Close);
Bu_Close.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
Bu_CloseAction();
}
});
}
[B] public String getEd_Bereiche()
{
return Ed_Bereiche.getText();
}
public String getEd_FarbeRand()
{
return Ed_FarbeRand.getText();
}[/B]
public void Bu_CloseAction()
{
System.exit(0);
}
}
Wäre über jede Hilfe wirklich dankbar, denn langsam wirds wirklich frustrierend ;(
lg. Turmfalke