Erste Versuche einer Grafischen Oberfläche

Patrick08

Mitglied
Hallo,

Ich bin dabei mein erstes Javaprogramm mit einer grafischen Oberfläche zu programmieren. Doch schon bei den Anfängen im Design komme ich nicht weiter... :shock:

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

public class MyFrame extends Frame
{
  
  Button show = new Button("Anzeige");
  Button del = new Button("Loeschen");

  
  public MyFrame () 
  {
    setSize(800,600);
    setTitle("Schaltjahrberechnung");
    //Fenstergröße
    addWindowListener(new MyWindowListener());
    //Platzierung der Buttons
    show.setBounds(25,450, 300, 100);
    add(show);
    del.setBounds(475,450,300,100);
    add(del);
       
       
    setVisible(true);                            
  }

  class MyWindowListener extends WindowAdapter
  {
    public void windowClosing(WindowEvent e)
    {
      e.getWindow().dispose();                   
      System.exit(0); 
    }    	
  }   
  
  public static void main (String args[]) 
  {
    new MyFrame ();
  }
}


Ziel soll es sein das er mir die Buttons an der unteren Kante nebeneinander anzeigt. Aber egal wie ich es anstelle ist immer einer der Buttons so groß wie mein gesamtes Fenster.
Ist sicher nur ein kleiner Hänger, aber trotzdem danke schonmal für jeden Ratschlag...
 

Niki

Top Contributor
1.) verwendest du absichtlich awt? die ganzen klassen die du verwendest gibts auch mit J davor von swing, also JButton, JFrame,...

2.) du möchtest deine Buttons selbst positionieren, es gibt sogenannte LayoutManager die das für dich übernehmen können, wenn du das nicht willst musst du das "Null-Layout" setzen: setLayout(null);
 

Patrick08

Mitglied
Hallo Niki,

awt ist absichtlich gewählt, da wir es in unseren Beispielen so vorgegeben haben...
Danke für den Tip mit dem Null-Layout... :toll:

Ich denke im Laufe des Weiteren Programmierens werd ich hier nochmal Hilfe benötigen...
 

Patrick08

Mitglied
! Edit - Update...

Soo...

Die Oberfläche ist fertig die Methoden soweit auch, ich kann die Datei auch compilieren, aber wenn ich dann versuche das Programm auszuführen passiert garnichts :(

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

public class MyFrame extends Frame
{
  
  Button show = new Button("Anzeige");
  Button del = new Button("Loeschen");
  TextField EnterYear = new TextField();
  TextField Out = new TextField();

  
  public void MyFrame () 
  {
    setLayout(null);
    setSize(800,600);
    setTitle("Schaltjahrberechnung");
    //Fenstergröße
    addWindowListener(new MyFrameListener());
    //Platzierung der Buttons
    show.setBounds(25,450, 300, 100);
    add(show);
    del.setBounds(475,450,300,100);
    add(del);
    //Buttons einem Listener zuordnen
    show.addActionListener(new ButtonKlick());
    del.addActionListener(new ButtonKlick());
    
	//Erstellen der Labels
    Label l1 = new Label("Das Jahr");
    Label l2 = new Label("ist");
    Label l3 = new Label("Schaltjahr!");
    l1.setBounds(25, 230, 100, 50);
    l2.setBounds(390, 230, 100, 50);
    l3.setBounds(660, 230, 110, 50);
    l1.setFont(new Font("Arial",Font.BOLD, 20));
    l2.setFont(new Font("Arial",Font.BOLD, 20));
    l3.setFont(new Font("Arial",Font.BOLD, 20));
    add(l1);
    add(l2);
    add(l3);
    setVisible(true);
    
    EnterYear.setBounds(160,220,150,50);
    add(EnterYear);

    Out.setBounds(500,220,150,50);
    add(Out);
  }
  
	//Methode um auf Schaltjahr zu testen
	boolean Schaltjahr(int jahr)		{
			if ( jahr % 4 == 0 )
				if ( jahr % 100 == 0 )
					if ( jahr % 400 == 0 )
						return true;
					else
						return false;
				else
					return true;
			else
				return false;
	}
	
	class ButtonKlick implements ActionListener {
		
		public void actionPerformed(ActionEvent e)
		{
			Object o = e.getSource();
		
			if ( o == show )
			{
				//Textfeld auslesen und Zahl als string speichern
				String Input = EnterYear.getText();
			
				//string in Zahl umwandeln
				int jahr;	
				jahr = Integer.parseInt(Input);
						
				//Aufrufen des Schaltjahrtests
				if (Schaltjahr (jahr))
					Out.setText("EIN");
				else
					Out.setText("KEIN");
			}
			else if ( o == del )
			{
				//TExtfelder leeren um neue Eingabe zu ermöglichen
				Out.setText("");
				EnterYear.setText("");			
			}
		}
	}


  class MyFrameListener extends WindowAdapter
  {
    public void windowClosing(WindowEvent e)
    {
      e.getWindow().dispose();                   
      System.exit(0); 
    }    	
  }   
  
  public static void main (String args[]) 
  {
    new MyFrame ();
  }
}
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
Konstruktor ohne void

Java:
public MyFrame () 
  {
	  System.out.println("jo wurde ausgeführt");

sonst ist es eine normale Methode und wird bei new ... nicht ausgeführt...
 

Patrick08

Mitglied
Von Exception-Behandlungen habe ich gerade die Schn*** voll :bae:
Und laut Aufgabe nicht gefordert, also werd ich das mal dezent ignorieren, dass da jemand etwas anderes als ne Zahl eingeben könnte... :applaus:

Over and out! :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N JavaFX Erste Versuche mit Data-Binding AWT, Swing, JavaFX & SWT 11
M JavaFX TableView nur erste Zeile editable machen und gelb markieren AWT, Swing, JavaFX & SWT 0
R javafx erste application AWT, Swing, JavaFX & SWT 12
L Die erste Grafikprogrammierung AWT, Swing, JavaFX & SWT 1
I Erste Desktop Software - blutiger Anfänger AWT, Swing, JavaFX & SWT 4
S Erste Schritte mit GUI - Fileverarbeitung, Listener,... AWT, Swing, JavaFX & SWT 10
Kenan89 Java FX GUI Hilfe für erste Java FX App AWT, Swing, JavaFX & SWT 8
M Swing Erste Schritte mit der GUI, viele Probleme AWT, Swing, JavaFX & SWT 36
J Das erste Projekt und ein Haufen von Fragen. Der SudokuReader. AWT, Swing, JavaFX & SWT 4
D Erste Knoten des JTrees bei Start offen AWT, Swing, JavaFX & SWT 8
H JTree - nach Auswahl aus JFileChooser wird nur der erste Knoten angezeigt AWT, Swing, JavaFX & SWT 3
dl85hej meine erste Oberfläche AWT, Swing, JavaFX & SWT 3
M Erstellen eines Hilfe-Fenster bzw"Erste-Schritte" AWT, Swing, JavaFX & SWT 2
S Erste Schritte mit SWING AWT, Swing, JavaFX & SWT 7
R Erste Schritte mit Swing AWT, Swing, JavaFX & SWT 3
E JTable nur die erste Spalte auswählbar? AWT, Swing, JavaFX & SWT 4
G JTable erste zeile fixieren wie in excel? AWT, Swing, JavaFX & SWT 3
H JTable - erste Schritte und Machbarkeitsüberlegung AWT, Swing, JavaFX & SWT 8
B JTable erste Zeile aktiv AWT, Swing, JavaFX & SWT 6
8 Installation von SWT und erste Schritte AWT, Swing, JavaFX & SWT 3
L Erste Spalte eines JTables soll nicht editierbar sein. AWT, Swing, JavaFX & SWT 7
MoxxiManagarm JavaFX Auch ich versuche mit JavaFX warm zu werden AWT, Swing, JavaFX & SWT 9
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J Searchfunktion auf einer MS Access Datenbank AWT, Swing, JavaFX & SWT 7
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
M Inhalte einer FlowPane AWT, Swing, JavaFX & SWT 4
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
FRI3ND JavaFX: Wie kann ich einer Scene Argumente übergeben? AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
K JavaFX ViewTable mit einer LinkedList befüllen AWT, Swing, JavaFX & SWT 3
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing Ausführung einer SwingWorker Klasse stoppen AWT, Swing, JavaFX & SWT 4
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
MiMa Selektion aus einer ListView AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
J JFram Location aus Konstruktor einer anderen Klasse auslesen AWT, Swing, JavaFX & SWT 10
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
J Suche nach einer horizontal aufklappbaren Toolbar AWT, Swing, JavaFX & SWT 1
P Variable einer Eingabe in anderes Textfeld schreiben AWT, Swing, JavaFX & SWT 7
D JavaFX Einbinden einer .fxml AWT, Swing, JavaFX & SWT 1
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
A Prüfung einer Eingabe auf Gleitkommazahl AWT, Swing, JavaFX & SWT 5
J Suchmaschine einer Datenbank AWT, Swing, JavaFX & SWT 5
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben