Hallo,
ich arbeite mich gerade in AWT ein und habe noch einige Probleme.
Ich möchte in einer Klasse alle meine Fensterelemente und Button-Aktionen haben (ích hoffe das ist möglich). Die Klasse möchte ich dann im Hauptprogramm mit
Fenster f = new Fenster();
aufrufen.
Ich habe im wesentlichen 2 Textfelder und einen Button. Ich möchte nun bei Druck auf den Knopf, dass die Inhalte der Textfelder in 2 Strings eingelesen werden. Danach möchte ich noch eine Funktion ausführen (vorerst nicht wichtig).
Bisher hab ich folgendes gemacht:
Ist der Aufbau bisher richtig?
Wie kann ich den eingegebenen Text in den Textfeldern in Strings schreiben?
Später würde ich gerne noch eine größeren Text in einem großen Textfeld in das Fenster einbauen. Wie mach ich das? Die TextFields geben einem ja nur die Möglichkeit einer Längenangabe. Ich hätte allerdings gern ein größeres Feld um ganze Text auszugeben.
Ich fühle mich sehr unsicher im Umgang mit AWT, wenn also irgendwelche sinnlosen Dinge zu finden sind, würde ich mich über Tipps freuen.
Danke für eure Hilfe und Zeit.
Grüße,
Doc
ich arbeite mich gerade in AWT ein und habe noch einige Probleme.
Ich möchte in einer Klasse alle meine Fensterelemente und Button-Aktionen haben (ích hoffe das ist möglich). Die Klasse möchte ich dann im Hauptprogramm mit
Fenster f = new Fenster();
aufrufen.
Ich habe im wesentlichen 2 Textfelder und einen Button. Ich möchte nun bei Druck auf den Knopf, dass die Inhalte der Textfelder in 2 Strings eingelesen werden. Danach möchte ich noch eine Funktion ausführen (vorerst nicht wichtig).
Bisher hab ich folgendes gemacht:
Java:
import java.awt.*;
import java.awt.event.*;
public class Fenster extends Frame {
public Fenster(){
//Knopfdruck Aktionen
class Knopfdruck implements ActionListener{
public void actionPerformed(ActionEvent e){
//Hier möchte ich nach der Eingabe des Textes in die 2 Textfelder,
//den Text in 2 Strings schreiben.
//Danach möchte ich noch eine Funktion aufrufen.
}
}
//Fenstername
this.setTitle("Name des Programms");
//Fenstergröße
this.setSize(800, 600);
//Fenster zentrieren
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((d.width-this.getSize().width) / 2,
(d.height-this.getSize().height) / 2 );
//Fenster Schliessen
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
//WindowListener, um auf WindowEvents reagieren zu können
addWindowListener(new MeinWindowListener());
//Action Listener, der nur auf Knopfdruck reagiert
ActionListener aktion = new Knopfdruck();
//Fenster-Elemente
setLayout(new FlowLayout());
TextField textfeld1;
textfeld1 = new TextField(12);
add(textfeld1);
TextField textfeld2;
textfeld2 = new TextField(12);
add(textfeld2);
Button button1;
button1 = new Button("Button 1");
add(button1);
button1.addActionListener(aktion);
button1.setActionCommand("b1");
setVisible(true);
}
}
Ist der Aufbau bisher richtig?
Wie kann ich den eingegebenen Text in den Textfeldern in Strings schreiben?
Später würde ich gerne noch eine größeren Text in einem großen Textfeld in das Fenster einbauen. Wie mach ich das? Die TextFields geben einem ja nur die Möglichkeit einer Längenangabe. Ich hätte allerdings gern ein größeres Feld um ganze Text auszugeben.
Ich fühle mich sehr unsicher im Umgang mit AWT, wenn also irgendwelche sinnlosen Dinge zu finden sind, würde ich mich über Tipps freuen.
Danke für eure Hilfe und Zeit.
Grüße,
Doc
Zuletzt bearbeitet: