Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse
Sulge

"borderlayout" - 2 õppematerjali

Eksami spikker
1
odt

Eksami spikker

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

Informaatika → Programeerimise...
183 allalaadimist
Java algajatele
39
pdf

Java algajatele

sleep()-i. Prindi iga uus sekund konsoolile. Vihje: 4 rida koodi, saab kokku pressida ka ühele reale. LISATARKUS: GRAAFILINE LIIDES Põhimõte: Teeme klassi mis extendib JFrame-i, sest Jframe on see, kuhu peale nupukesi, erinevaid paneele jms lisatakse. Me võime lisada ka paneelide peale soovitud nuppe, aga piisab ka täiesti JFramest. Me peame valima sobiva layout-i. Neid on olemas mitmeid, kuid siin juhendis pakun välja proovimiseks kahte erinevat: null-layout ja BorderLayout. Lisaks võite ise uurida FlowLayouti, GridLayouti, BoxLayouti, GridbagLayouti jne. Vahe: a) Null-layouti puhul saame lisada ükskõik mida ükskõik kuhu ükskõik kui suurelt. Siiski loetakse null layouti kasutamist halvaks ideeks (akna suuruse muutmisel lisatud komponendid ei muuda suurust koos aknaga , tuleb midagi välja mõelda), ent see sobib esmakordseks graafilise liidese tegemiseks kõige paremini.

Informaatika → Programmeerimine
259 allalaadimist


Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun