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


반응형
Posted by codens