swing:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
swing:start [2015/05/03 20:39]
gthanos [Grid Layout Manager]
swing:start [2016/02/26 11:15] (current)
Line 220: Line 220:
 </​code>​ </​code>​
  
-{{:​swing:​gridlayoutdemo.png|}}+{{  :​swing:​gridlayoutdemo.png ​ |}}
 ===== Box Layout Manager ===== ===== Box Layout Manager =====
  
 +Ο //Box Layout Manager// καταχωρεί όλα τα στοιχεία κατακόρυφα ή κάθετα ανάλογα με την παράμετρο που περνάμε στον κατασκευαστή της κλάσης //​BoxLayout//​. Οι παράμετροι που μπορείτε να περάσετε είναι οι παρακάτω:​
 +  * X_AXIS
 +  * Υ_AXIS
 +  * LINE_AXIS (ανάλογο του X_AXIS)
 +  * PAGE_AXIS (ανάλογο του Y_AXIS)
 +
 +Δείτε το παρακάτω παράδειγμα και παίξτε με τον κατασκευαστή της κλάσης //​BoxLayout//​.
 +
 +<code java BoxLayoutDemo.java>​
 +import javax.swing.*;​
 +import java.awt.event.ActionListener;​
 +import java.awt.event.ActionEvent;​
 +import java.awt.*;
 +
 +public class BoxLayoutDemo extends JFrame {
 +  public BoxLayoutDemo () {
 +    super();
 +    setSize(150,​ 250);
 +    setTitle("​Box Layout Demo"​);​
 +    setLayout(new BoxLayout(this.getContentPane(),​BoxLayout.Y_AXIS));​
 +    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);​
 +    ​
 +    ButtonListener listener = new ButtonListener();​
 +    JButton close1 = new JButton("​Close 1");
 +    close1.addActionListener( listener );
 +    add(close1);​
 +    ​
 +    JButton close2 = new JButton("​Close 2");
 +    close2.addActionListener( listener );
 +    add(close2);​
 +    ​
 +    JButton close3 = new JButton("​Close 3");
 +    close3.addActionListener( listener );
 +    add(close3);​
 +    ​
 +    JButton close4 = new JButton("​Close 4");
 +    close4.addActionListener( listener );
 +    add(close4);​
 +    ​
 +    JButton close5 = new JButton("​Close 5");
 +    close5.addActionListener( listener );
 +    add(close5);​
 +    ​
 +    JButton close6 = new JButton("​Close 6");
 +    close6.addActionListener( listener );
 +    add(close6);​
 +    ​
 +    JButton close7 = new JButton("​Close 7");
 +    close7.addActionListener( listener );
 +    add(close7);​
 +  }
 +  ​
 +  public class ButtonListener implements ActionListener {
 +    public void actionPerformed(ActionEvent e) {
 +      System.out.println(e);​
 +      System.exit(1);​
 +    }
 +  }
 +  ​
 +  public static void main(String[] args) {
 +    BoxLayoutDemo w = new BoxLayoutDemo();​
 +    w.setVisible(true);​
 +  }
 +}
 +</​code>​
 +
 +{{ :​swing:​boxlayoutdemo.png |}}
 ===== Group Layout Manager ===== ===== Group Layout Manager =====
  
swing/start.1430685546.txt.gz · Last modified: 2016/02/26 11:15 (external edit)