-
24일 차 Flow, Border, Grid Layout삼성SDS_멀티캠퍼스/Java 2015. 10. 13. 10:53반응형
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
class Flow extends JFrame {
public Flow() {
this.setTitle("FlowLayoutTest");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel;
panel = new JPanel();
panel.setLayout(new FlowLayout(FlowLayout.CENTER));
panel.add(new JButton("Button1"));
panel.add(new JButton("Button2"));
panel.add(new JButton("Button3"));
panel.add(new JButton("B4"));
panel.add(new JButton("Long Button5"));
this.add(panel);
this.pack();
this.setVisible(true);
}
}
import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;class Border extends JFrame {public Border() {this.setTitle("BorderLayout Test");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 프레임은 디폴트로 BorderLayout이므로 사실 불필요하다this.setLayout(new BorderLayout());this.add(new JButton("Center"), BorderLayout.CENTER);this.add(new JButton("Line Start"), BorderLayout.LINE_START);this.add(new JButton("Line End"), BorderLayout.LINE_END);this.add(new JButton("Page Start"), BorderLayout.PAGE_START);this.add(new JButton("Page End"), BorderLayout.PAGE_END);this.pack();this.setVisible(true);}}import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;class Grid extends JFrame {public Grid() {this.setTitle("Grid Layout");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLayout(new GridLayout(0, 3));this.add(new JButton("Button1"));this.add(new JButton("Button2"));this.add(new JButton("Button3"));this.add(new JButton("B4"));this.add(new JButton("Long Button5"));this.pack();this.setVisible(true);}}public class WookiLayout {
public static void main(String[] args) {
new Flow();
new Border();
new Grid();
}
}
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
25일 차 Radiobutton(라디오버튼) (5) 2015.10.14 25일 차 Checkbox(체크박스) (0) 2015.10.14 24일 차 마우스이벤트 편리하게 사용하는법 (0) 2015.10.13 24일 차 마우스이벤트 (0) 2015.10.13 24일 차 KeyEvent (0) 2015.10.13