This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
swing:start [2015/05/03 20:23] gthanos [Grid Layout Manager] |
swing:start [2016/02/26 11:15] (current) |
||
|---|---|---|---|
| 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 ===== | ||