GUI Graphical User Interface
Wat is een Graphical User Interface Mooi Gebruiksvriendelijk Veel denkwerk
Window De window heet in JAVA het frame. JFrame() JFrame(String title).setTitle(String title).setSize(int width, int height).setDefaultCloseOperation(int operation).setLocationRelativeTo(Component c).setVisible(boolean v).add(component c).add(component c, int layoutlocation)
JFrame JFrame Vensternaam = new JFrame(); JFrame Vensternaam = new JFrame(String title);
.setTitle(String title) maakt de titel kan altijd gebruikt worden
.setSize(int width, int height) Zet het formaat van het venster
.setDefaultCloseOperation(int operation) wat te doen als op sluitkruisje word gedrukt JFrame.EXIT_ON_CLOSE JFrame.DO_NOTHING_ON_CLOSE JFrame.HIDE_ON_CLOSE JFrame.DISPOSE_ON_CLOSE
.setLocationRelativeTo(Component c) Zet de locatie Altijd na setSize()
.setVisible(boolean v) Maakt het scherm zichtbaar. In begin is het false
.add(Component c) /.add(Component c, int layoutlocation) Voegt componenten toe Kan extra informatie voor layout meekrijgen
Layout absolute layout Layout Managers FlowLayout BorderLayout
Absolute layout.setBounds(int x, int y, int width, int height); 0, 0 (x, y) is links boven alle componenten hebben de.setBounds methode frame.setLayout(null);.add(Component c)
FlowLayout Rekent zelf uit waar componenten komen. frame.setLayout(new FlowLayout());.add(Component c) Volgorde van.add methode maakt uit.
BorderLayout Kent 5 gebieden CENTER vergroot NORTH en SOUTH houden zelfde hoogte WEST en EAST houden zelfde breedte.add(Component c, BorderLayout.*); frame.setLayout(new BorderLayout());
Knoppen JButton Knopnaam = new JButton(String text) ;.setText(String text);.setEnabled(boolean e);.setVisible(boolean v);.addActionListener(ActionListener al);
ActionListener “Luistert” of er iets gebeurd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // Wat te doen als er iets gebeurd } });
Panelen JPanel Aparte layout JPanel panel = new JPanel(); frame.add(panel) / frame.add(panel, layoutinfo);
Tekst JLabel enkele regel wanneer te lang krijg je: dit is je z... JLabel label = new Jlabel(); JLabel label = new JLabel(String text);.setText(String text);.setVisible(boolean v);.setFont(Font f);
Font new Font(String fontname, int style, int size) Verdana, Arial, Times New Roman Font.PLAIN, Font.BOLD, Font.ITALIC pt
Invoervelden 4 constructors JTextField() → lengte is 0 en geen tekst JTextField(String text) → lengte is gelijk aan tekst, tekst staat in veld. JTextField(int columns) → lengte is invoer en geen tekst JTextField(String text, int columns) lengte is invoer en met text
Methodes en functies.setText(String text).getText().setEnebled(boolean e).setFont(Font font).setVisible(boolean v)
Huiswerk Afbeelding van tussen de 10 en de 40 pixels hoog en breed. Hoogte en breedte hoeven niet gelijk te zijn maak er acht pixels rood (255, 0, 0) op willekeurige plekken in maak er acht pixels groen (0, 255, 0) op willekeurige plekken in maak er acht pixels geel (255, 255, 0) op willekeurige plekken in de rest moet zwart (0, 0, 0).