JFrame frame = new MaleFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400);frame.setVisible(true); } } class MaleFrame extends JFrame { MaleFrame frame; JPanel toppanel; JPanel buttonpanel; DrawPanel drawpanel;int nupp = 0; MaleFrame() { toppanel = new Jpanel(); buttonpanel = new JPanel(); drawpanel = new DrawPanel(); JButton button = new JButton("Vajuta!"); buttonpanel.add(button); toppanel.setLayout(new BorderLayout()); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { nupp = 1; drawpanel.repaint(); } } ); toppanel.add(BorderLayout.SOUTH, buttonpanel); toppanel.add(BorderLayout.CENTER, drawpanel); this.getContentPane().add(toppanel); } class DrawPanel extends JPanel { public void paintComponent(Graphics g) { if (nupp == 1) {for (int m = 1; m < 5; m++) { g.setColor(Color.black); for (int i = 0; i < 4; i++) { g.fillRect(i * 40, m * 40, 20, 20); g.fillRect((i * 40) + 20, (m * 40) - 20, 20, 20);} g.setColor(Color
demonstreeritud. IDEE seisneb selles, et me lisame paneeli näiteks põhja ja paneelile omakorda nupud. Näide: Ja tulemus on selline: Akna venitamisel venitatakse ka nuppe. ACTIONLISTENERID: Neid nii öelda kuulajaid on vaja selleks, et nupule vajutades midagi ka juhtuks. Nende kasutamisvõimalusi täpsemalt leiab googeldades, kuid näitan ära nupu kuulamist ja ka teksti sisestamist konsoolile textfieldi ja nupu abil. Nupu actionlistener: Impordid: Ja vajutades nupule on tulemuseks väljatrükk konsoolil: Kirjutame veelkord üles nupu actionlisteneri: JButton jb = new JButton("kliki siia!"); //teeme uue nupu jb jb.addActionListener(new ActionListener() { //lisame actionlisteneri public void actionPerformed(ActionEvent e) {//kui me vajutame nupule... //lisame siia koodi, mis juhtub, kui nupule vajutada } });
3. public int getPort() 4. public String getFile() Veebilehe näitmine: import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; import javax.swing.*; import javax.swing.event.*; public class Veebilehitseja extends JFrame { private JTextField enter; private JEditorPane contents; public Veebilehitseja() { super("Lihtne veebilehitseja"); enter = new JTextField("Sisesta URL siia"); enter.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e ){ getPage(e.getActionCommand()); }}); add(enter, BorderLayout.NORTH); contents = new JEditorPane(); contents.setEditable(false);