Erstellung eines Fensters mit Button und Textfeldern

Status
Nicht offen für weitere Antworten.
F

Florian17

Gast
Hallo liebe Forumsmitglieder,

ich bin ziemlicher Anfänder in Java und habe folgendes Problem:


über "extends Frame" und dem späteren Aufruf "super" möchte ich ein Fenster öffnen lassen, indem in einer Tabelle 3Eingabefelder, 1Button und ein Ausgabefeld erscheint:

Fenster:
____________________
|....................................|
|..........Eingabe Zahl1....|
|__________________|
|....................................|
|......Eingabe Zahl2.......|
|__________________|
|.....................................|
|........Eingabe Zahl3......|
|__________________|
|.....................................|
| Button zum berechnen |
|___________________|
|....................................|
|............Ergebnis..........|
|__________________|



Wie kann ich dies nun umsetzen?

Die Berechnung würde ich ja mit den eingegeben Variablen an anderer Stelle ausführen.

Hoffe, dass diese Frage nicht zu blöd ist :oops: ...



Gruß,

Florian



Achso, Software(IDE??) ist Eclipse, tut aber wohl nichts zur Sache...
 
F

Florian17

Gast
Ich bin wohl zu undgeduldig -.- Aber kann mir denn bitte keiner helfen? Zumindest ein Link zu einer verständlich, deutschen Anleitung...
 

diggaa1984

Top Contributor
musses Frame sein, oder darfs auch JFrame sein? :D

Stichworte:
- JFrame
- JButton (wichtig: ActionListener)
- JTextField
- GridLayout

auf den Seiten hast meist ein "How to use xxx" - Link da mal reinschaun

Wenn du Ansätze von Code hast kannst ruhig nachfragen, aber mehr als Hinweise kann man ja im Moment nicht geben
 
F

Florian17

Gast
Hmm, also eigentlich wäre mir einfach Frame lieber, da wir in der Schule damit arbeiten, und nicht mit JFrames - was ist denn der Unterschied?

Außerdem ist das in Englisch - bei Informatik Sachen hab ich dann immer Probleme das richtig nachvollziehen zu können :oops:

Hat jemand vielleicht schon ein einfaches Beispiel parat? Muss nicht extra für mich geschrieben sein, aber mit Tabelle, Eingabefeld, Button und Ausgabefeld wäre am besten :wink:
So kann ich mir Sachen am besten ershcließen...


Gruß,

FLorian
 

Ebenius

Top Contributor
Frame ist AWT und JFrame ist Swing. Die Swing-Klassen sind wesentlich weiter ausgebaut. Eine JTable gibt es, eine AWT Table gibts aber nicht. Insofern: Nimm Swing. Weil's besser ist.

Um Englisch wirst Du nicht herumkommen. Fang lieber gleich damit an. Mit wachsender Komplexität hört es in Deutsch sehr schnell auf. Und bei der Dokumentation Deiner Java-Bibliothek kannst Du Dich zwischen Englisch und Japanisch entscheiden. Über die Qualität letzterer kann ich keine Auskunft geben. :)

Beispiele gibt's hier Tonnen: Sun-Tutorial: Using Swing Components
 

diggaa1984

Top Contributor
nur mal grob überflogen scheint als Basis nützlich zu sein:
Google: AWT Beispiel :D

obwohl ich dir auch eher Swing empfehlen würde, aber wenn der Lehrer sich das streubt das zu lehren, kannst ja nix machen .. oder glänzt durch Selbststudium :D
 
F

Florian17

Gast
Also, danke euch beiden! Ich hab jetzt folgendes hinbekommen:

Code:
import java.awt.*;
import java.awt.event.*;

public class TestFrame extends Frame
{
	
	Button button = new Button("Marge Berechnen!");
	Choice choice = new Choice();
	
	public TestFrame () 
	{
		//Tabelle
		setLayout(new GridLayout(5,1));
		//Titel
		setTitle("Margenrechner");
		//Größe
		setSize(200,500);
		//schließen
		addWindowListener(new TestWindowListener());
														
	    button.addActionListener(new TestActionListener());
	    
	    //hinzufügen von eingabe, choice, button
	    add(new TextField("EK netto"));
	    choice.add("19% Mwst.");
	    choice.add("7% Mwst.");
	    add(choice);
	    add(new TextField("VK brutto"));
	    add(button); 

	    //sichtbar
		setVisible(true);
	}

	class TestWindowListener extends WindowAdapter
	{
		public void windowClosing(WindowEvent e)
		{
			e.getWindow().dispose();
			System.exit(0);
		}    	
	}
	
	class TestActionListener implements ActionListener
		{
			public void actionPerformed(ActionEvent e) 
				{
					System.out.println("Marge wurde berechnet!");
				}         	
		}


	public static void main (String args[]) 
	{
		new TestFrame ();
	}
}

1. Kann ich den Text noch zentrieren?
2. Ist es möglich, dass der Text in den beiden Textfeldern verschwindet, sobald man draufklickt?
3. Bei der Auswahlbox: Kann ich je mögliche Auswahl einen Wert zuweisen, damit ich später damit weiter rechnen kann?
4. Wie setze ich nun Variablen zu den Eingaben in den beiden Textfeldern?

Wenn mir noch was einfällt meld ich mich ;)


Danke!

Florian


Es ist des öfteren so, dass ich im Info-Unterricht nur die "Spar"-Variante lerne. Aber ich möchte erst diese können, bevor mit anderem glänze ;)
 

diggaa1984

Top Contributor
bin zwar kein AWT-Spezi aber ich vermute mal folgendes:

1. zumindest nich mit dem gegebenen Textfeld
2. addMouseListener auf beiden Textfeldern (diese dazu als eigene Objekte in der Klasse halten, musst spätestens für 4.) .. draufklicken = mouseEntered .. darin dann zB TextfeldX.setText("") oder sowas in der Art
3. lege alle Werte in einem Array ab, und füge dieses sukzessive der ComboBox hinzu. Beim auslesen kannst du dann vom getSelectedIndex der ComboBox auf den Index im Array schliessen, und hast damit ein Objekt in der Hand zum weiterarbeiten
4. addActionListener auf dem Button .. dann darin in der actionPerformed die Textfelder und die Choice-Box auslesen und mit den Werten hantieren

Wühl dich ein wenig durch die API, auch wenn sie englisch ist, das is die beste Übung um auch mit Spezifikationen und der Sprache (Englisch) klar zu kommen ... bei Problemen hilft immer noch LEO
 

Ebenius

Top Contributor
diggaa1984 hat gesagt.:
3. versteh ich nicht ganz
Er möchte ein Mapping zwischen "19%" und (double|float) 1.19 oder 0.19... Für "7%" entsprechend.

Ich würde hier der Einfachheit halber einfach zwei Felder nehmen und dann mit dem Index der Choice auf das Werte-Feld zugreifen:
Code:
double[] taxFraction = { 0.19, 0.07 };
String[] taxInfo = { "19 %", "7 %" }

[edit] Ja, ja diggaa... Einfach 3. verändern, während ich's quote. Schweinerei... :wink:

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
T Collections Erstellung eines Listeneintrags einer verketteten Liste Java Basics - Anfänger-Themen 5
Moritz1508 Variablen Erstellung eines simplen Taschenrechners mit +/- - Auswahl Java Basics - Anfänger-Themen 2
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
J OOP Endlose Erstellung eines Objekts Java Basics - Anfänger-Themen 13
A Erstellung eines einfachen Plugin HILFE ! Java Basics - Anfänger-Themen 19
S [JAVA] Erstellung eines Objekts abbrechen?! Java Basics - Anfänger-Themen 7
E Erstellung eines Netzwerkfähigen Stundenplans Java Basics - Anfänger-Themen 6
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
N Erstellung einer Supermarktwarteschlange Java Basics - Anfänger-Themen 10
B Erstellung einer XML Datei Java Basics - Anfänger-Themen 8
C Erstellung einer Währungsrechnungstabelle Java Basics - Anfänger-Themen 2
B Hilfe bei Regex - Erstellung Java Basics - Anfänger-Themen 5
M Erstellung Interfaces....totale Anfängerfrage Java Basics - Anfänger-Themen 16
J Java Ordner Erstellung nicht möglich. Java Basics - Anfänger-Themen 3
N Interface Interface Erstellung Java Basics - Anfänger-Themen 3
S Probleme mit GamGrid Spiel-Erstellung => Actor reagiert nicht auf Tastatur Java Basics - Anfänger-Themen 2
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
A Zeichentool mit automatischer Java Code Erstellung Java Basics - Anfänger-Themen 1
M Deklaration und Initialisierung bei Method Erstellung Java Basics - Anfänger-Themen 12
D Klassen Objekte nach erstellung in ArrayList speichern Java Basics - Anfänger-Themen 5
K Javadoc-Erstellung Java Basics - Anfänger-Themen 16
S Klassen Brauche Hilfe bei Erstellung einer Klasse für einen Tachenrechner!!! Java Basics - Anfänger-Themen 6
Luk10 Problematik großer Objekt-Erstellung / -Löschung Java Basics - Anfänger-Themen 2
U Methoden Methode zur Erstellung von Buttons Java Basics - Anfänger-Themen 11
A Probleme mit JAR-Datei-Erstellung unter Eclipse Java Basics - Anfänger-Themen 23
MU5T4NG Getter und Setten bei GUI-Erstellung Java Basics - Anfänger-Themen 13
O Problem bei .jar Erstellung Java Basics - Anfänger-Themen 7
K Hilfe zur Erstellung v.kl. Applikation Java Basics - Anfänger-Themen 5
S Problem mit Schleife - Objektwert aendert sich nach erstellung Java Basics - Anfänger-Themen 17
Developer_X Zugriff auf PC verweigert bei Ordner erstellung, wie zulassen?! Java Basics - Anfänger-Themen 3
T Erstellung von Queue mit verkketten listen Java Basics - Anfänger-Themen 3
P Spiel im Schiffe-Versenken Stil, Problem mit Erstellung des zweidimensionalen ARRAYs Java Basics - Anfänger-Themen 7
M Frage zur Erstellung von Methoden Java Basics - Anfänger-Themen 4
S Probleme bei der Erstellung von JAR-Dateien Java Basics - Anfänger-Themen 2
R Probleme mit Animation und der erstellung einer jar Datei. Java Basics - Anfänger-Themen 11
G Gui erstellung mit actionlistener Java Basics - Anfänger-Themen 4
J Bei erstellung der Jar Datei werden Bilder nicht geladen Java Basics - Anfänger-Themen 2
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
G Blöde Frage zur Jar-File-Erstellung Java Basics - Anfänger-Themen 5
B Fehler bei ArrayList erstellung? Java Basics - Anfänger-Themen 2
M Frage zu Erstellung von Methode Java Basics - Anfänger-Themen 17
N Hilfe zur Erstellung einer Internet-Plattform Java Basics - Anfänger-Themen 5
M Hilfe bei der Erstellung der Comparator Klasse Java Basics - Anfänger-Themen 10
G Probleme mit *.JAR erstellung Java Basics - Anfänger-Themen 15
G Klassenbibliothek zur Erstellung von Tabellen? Java Basics - Anfänger-Themen 3
G Erstellung von HTML Ausgaben Java Basics - Anfänger-Themen 5
W Problem mit jar erstellung bei einer SWT-Applikation Java Basics - Anfänger-Themen 5
G Binäre Suchbaum + Erstellung des Programmes Java Basics - Anfänger-Themen 4
G Kurze Frage zur Erstellung des Projektplans Java Basics - Anfänger-Themen 7
M Welche UML Werkzeuge für PAP Erstellung gibt es? Java Basics - Anfänger-Themen 3
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
walid Öffnungszeiten eines Geschäftes Java Basics - Anfänger-Themen 3
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
B Synchronisation eines kleinen Museums Java Basics - Anfänger-Themen 47
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
Sachinbhatt Was ist die Notwendigkeit eines Sammlungsframeworks in Java? Java Basics - Anfänger-Themen 2
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
M Parse-Tree eines statements darstellen Java Basics - Anfänger-Themen 0
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
J Hinzufügen eines Objektes in ein Objekt-Array Java Basics - Anfänger-Themen 62
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
A Rekursive Implementation eines Codes Java Basics - Anfänger-Themen 4
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
M Wie erreiche ich das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 2
M Wie erreiche ich es das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 0
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
melisax Alle Möglichkeiten eines Wortes angeben Java Basics - Anfänger-Themen 3
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
P Drei Zahlen eines Würfelspiels auswerten Java Basics - Anfänger-Themen 7
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
C Überprüfen eines Programms auf Syntaxfehler Java Basics - Anfänger-Themen 3
S Wie kann ich den Bereich eines Integers begrenzen? Java Basics - Anfänger-Themen 2
nonickatall Grundsätzliches Verständnisproblem des Aufbaus eines Programms Java Basics - Anfänger-Themen 19
B Downgrade eines bestehenden Projektes Java Basics - Anfänger-Themen 5
amelie123456 Geschwindigkeit der Methode bewegeDich eines Objekts ändern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben