de:jltk:gui:temperaturgui

Dies ist eine alte Version des Dokuments!


Beispiel: Grafische Benutzeroberfläche für die Umrechnung von °C in °F

Diese Anleitung zeigt, wie die abgebildete Benutzeroberfläche (graphical user interface - gui) zur Umrechnung einer Temperatur von Celsius in Fahrenheit erstellt wird.

  1. Die Maße des Fensters (Window) betragen 300×200 Pixel.
  2. Alle grafischen Oberflächen die mit jltk erzeugt werden, sind Unterklassen der Klasse App. Im Konstruktor der Unterklasse muss man den Konstruktor der Elternklasse App mit super(…) aufrufen. Die beiden Parameter geben die Größe des Fensters an. Auf das Fenster, das die Klasse App erzeugt, kann man über das Attribut window zugreifen. Hier wird in Zeile 10 der Fenstertitel gesetzt.
    1. import jltk.*;
    2. import jltk.gui.*;
    3.  
    4. public class TemperaturGUI extends App
    5. {
    6.  
    7. public TemperaturGUI()
    8. {
    9. super(300,200);
    10. this.window.setTitle("Temperaturrechner");
    11. }
    12. }
TemperaturGUI.java
import jltk.*;
import jltk.gui.*;
 
public class TemperaturGUI extends App
{
    Label lblTitle;
    TextField txtCelsius, txtFahrenheit;
    Button btnCalc;
 
    public TemperaturGUI()
    {
        super(300,200);
        this.window.setTitle("Temperaturrechner");
        this.lblTitle = new Label(10,10,200,25,"Fahrenheit - Celsius");
        this.lblTitle.setFontSize(16);
        this.lblTitle.setFontStyle(true, false);
 
        this.txtCelsius = new TextField(10,100,75,25,"°C");
 
        this.txtFahrenheit = new TextField(215,100,75,25,"°F");
 
        this.btnCalc = new Button(10,135,280,25,"Berechne");
        this.btnCalc.setOnButtonClicked("convert");
 
    }
 
    public void convert(){
        double celsius = this.txtCelsius.getContentAsDouble();
        double fahrenheit = celsius*1.8+32;
        this.txtFahrenheit.setContent(fahrenheit);
    }
 
}
  • de/jltk/gui/temperaturgui.1702554250.txt.gz
  • Zuletzt geändert: 2023/12/14 12:44
  • von jltk