April 20, 2021
uke-14-utdeling-v3.pdf
Programkode
Forrige forelesning (design og testbarhet) Neste forelesning (GUI 2)
Lecture outline:
- Java og GUI
- Demo 1
- Demo 2: Bokser og slikt
- Trykknapper
- Klassen
JTextField
- Demo 4 (quiz)
JFileChooser
- Ulike typer layout
- Hele programmet
Java og GUI
Java har alltid hatt som mål at programmene skal kunne kjøres uendret på alle platformer.
- AWT («Abstract Window Toolkit») fra 1995: et ganske enkelt grensesnitt mot OSets vindussystem
- Swing fra 2007: et mer avansert og generelt system for vinduer, trykknapper etc. Er bygget oppå AWT
- JavaFX fra 2012: et enda mer komplett og velstrukturert system.
Fra 2018: JavaFX ikke lenger en del av standard Java men et frittstående produkt.
- I IN1010 bruker vi AWT+Swing, ingen JavaFX.
Demo program 1
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Mini {
public static void main (String[] args) {
JFrame vindu = new JFrame("Xxx");
vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
vindu.add(panel);
vindu.pack();
vindu.setVisible(true);
}
}