You are on page 1of 7

École Supérieure d'Infotronique d'Haïti

Advanced Java Programming


Module 3: Swing JComponent and FlowManager
Moïse Edner BRUTUS M. Sc.
March 2016
Plan de séance

1. Utilisation d'un FlowLayer Manager


2. Utilisation de Button
3. BorderLayout Manager
4. Text Components
5. Travaux Pratiques
6. Questions & Réponse

March 8, 2017 Moïse Edner Brutus, Adv. Java's Class 2


Utilisation d'un FlowLayer Manager
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.*;

public class FlowLayoutTest1 {

public static void main(String[] args){


JFrame frame = new JFrame("Flow Layout Test 1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container contentPane = frame.getContentPane();


contentPane.setLayout(new FlowLayout());

for(int i = 1; i <= 5; i++ ){

contentPane.add(new JButton("Button " + i));


}
frame.pack();
frame.setVisible(true);
}
March 8, 2017 } Moïse Edner Brutus, Adv. Java's Class 3
Utilisation d'un FlowLayer Manager (suite)
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.*;

public class FlowLayoutTest2 {

public static void main(String[] args){


JFrame frame = new JFrame("Flow Layout Test 1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Right Alignment !
Container contentPane = frame.getContentPane();
Give a try with: FlowLayout myLayout = new FlowLayout(FlowLayout.RIGHT);
LEFT,
CENTER, contentPane.setLayout(myLayout);
LEADING,
TRAILING; for(int i = 1; i <= 5; i++ ){

contentPane.add(new JButton("Button " + i));


}
frame.pack();
frame.setVisible(true);
}
March 8, 2017 } Moïse Edner Brutus, Adv. Java's Class 4
Utilisation d'un FlowLayer Manager (suite)
import java.awt.*;
import javax.swing.*;

public class FlowLayoutTestOrientation {


public static void main(String[] args){
JFrame frame = new JFrame("Flow Layout Test 1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container contentPane = frame.getContentPane();


FlowLayout myLayout = new FlowLayout(FlowLayout.RIGHT);
Orientation:
RIGHT_TO_LEFT frame.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
// TRY contentPane.setLayout(myLayout);
LEFT_TO_RIGHT
for(int i = 1; i <= 5; i++ ){
contentPane.add(new JButton("Button " + i));
}
frame.pack();
frame.setVisible(true);
}

}
March 8, 2017 Moïse Edner Brutus, Adv. Java's Class 5
BorderLayout Manager
import java.awt.*;
import javax.swing.*;

public class BorderLayoutTest {


public static void main(String[] args){
JFrame frame = new JFrame("Flow Layout Test 1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = frame.getContentPane();
Give a try with: // Nous ajoutons un button a chaque partie du borderlayout
PAGE_START, contentPane.add(new JButton("North"), BorderLayout.NORTH);
PAGE_END, contentPane.add(new JButton("South"), BorderLayout.SOUTH);
LINE_START, contentPane.add(new JButton("EAST"), BorderLayout.EAST);
LINE_END; contentPane.add(new JButton("West"), BorderLayout.WEST);
contentPane.add(new JButton("Center"), BorderLayout.CENTER);

frame.pack();
frame.setVisible(true);
}
}

March 8, 2017 Moïse Edner Brutus, Adv. Java's Class 6


Questions & Réponses!!

March 8, 2017 Moïse Edner Brutus, Adv. Java's Class 7

You might also like