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
Next revision Both sides next revision
swing:start [2015/05/03 20:23]
gthanos [Grid Layout Manager]
swing:start [2015/05/03 20:45]
gthanos [Box Layout Manager]
Line 219: Line 219:
 } }
 </​code>​ </​code>​
 +
 +{{:​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.txt · Last modified: 2016/02/26 11:15 (external edit)