Java GUI
* AWT(Abstract Window Toolkit) :
Frame, Panel, LayOut
https://docs.oracle.com/javase/7/docs/api/index.html?javax/swing/package-summary.html
//===============
* 창 레이아웃 매니저
https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
Frame setLayout FlowLayout GridLayout
- BorderLayout(int horizontalGap, int verticalGap) : Window, Frame, Didalog 의 기본
- 동서남북중앙의 5개 구역으로 나누고 각 영역에 한개의 개체만 배치 가능, 한개 이상 배치하고 싶으면 Panel 사용
- FlowLayout (int align, int hgap, int vgap) : Panel의 기본
- 창크기에 따라 자동 변경
- GridLayout(int rows, int cols, int hgap, int vgap) : 개체를 열과 행으로 배치, 모든 개체는 같은 크기
- GridBagLayout : GridLayout와 비슷하지만, 셀의 크기를 조절 가능
- CardLayout : 여러 컨테이너(창?)를 추가후 임의로 보여줄수 있다(활용 예, 단계적 설치프로그램)
- BoxLayout (스윙) : 수직배치 가능
- GroupLayout : GUI Builder
- SpringLayout : 1.4부터 추가 GUI Builder
//============
* 이벤트 처리
http://www.javatpoint.com/event-handling-in-java
Button - public void addActionListener(ActionListener a){}
MenuItem - public void addActionListener(ActionListener a){}
TextArea - public void addTextListener(TextListener a){}
Checkbox - public void addItemListener(ItemListener a){}
Choice - public void addItemListener(ItemListener a){}
TextField - public void addActionListener(ActionListener a){}
public void addTextListener(TextListener a){}
List - public void addActionListener(ActionListener a){}
public void addItemListener(ItemListener a){}
//===========
* AWT 메뉴
http://www.tutorialspoint.com/awt/awt_menubar_control.htm
//예제 소스
//
//===================================================================
* 스윙(Swing) - AWT 보다 나은 그래픽 제공
http://www.javabeginner.com/java-swing/java-swing-tutorial
- 스윙 메뉴
http://zetcode.com/tutorials/javaswingtutorial/menusandtoolbars/
//예제 소스
//
//==================================================================
* 표준 위젯 툴킷(SWT, Standard Widget Toolkit)
- 이클립스에서 사용하고 있는 자바기반의 위젯 툴킷(Widget Toolkit)
- JNI(Java Native Interface) 사용
- Eclipse SDK 설치 필요
https://www.eclipse.org/swt/
http://zetcode.com/gui/javaswt/introduction/
//==================================================================
jFormDesigner 사용법
File -> New -> New jFormDesigner Form
Name : jfdf1
Superclass : JFrame
Layout manager : GroupLayout(Free Design)
//만든폼 사용
public class JFD1 {
public static void main(String[] args) {
jfdf1 form1= new jfdf1();
form1.setVisible(true);
}
}
//==================================================================
best java gui design IntelliJ IDEA
IntelliJ IDEA gui design
Swing GUI Designer
jFormDesigner
http://www.formdev.com/
Eclipse : WindowBuilder
NetBeans : Swing GUI Builder
jFormDesigner
Error:(11, 1) java: package com.jgoodies.forms.factories does not exist
http://www.jgoodies.com/downloads/libraries/
Error:(25, 17) java: cannot find symbol symbol: class JBaseDialog
'Code > Mobile' 카테고리의 다른 글
Genymotion 사용법 (4) | 2015.06.01 |
---|---|
[자바] JNI(Java Native Interface) 사용법 (0) | 2015.04.20 |
자바(Java) 기본 정보 (0) | 2015.03.25 |
안드로이드 프로그래밍 시작하기 (0) | 2015.03.20 |
각 플랫폼별 개발자 등록비용, 앱 판매 수수료 (1) | 2014.10.02 |