라벨이 Layout인 게시물 표시

JAVA No Layout Manager

이미지
레이아웃을 사용하지 않고 바로 프로그램을 작성할 수도 있다. 이런경우 getContentPane().setLayout(null); 으로 호출하고, 컴포넌트의 크기와 위치를 일일이 다 지정해주어야 된다. 플랫폼 환경이 변하거나, 전체적인 프레임의 크기가 변경되는 경우에는 컴포넌트의 크기와 위치가 기존 의도했던 것과 다른 결과를 나타낼 수도 있기 때문에 유의해야 한다. Reference:최종명 외 2인,프로그래머를 위한 JAVA2 4E,홍릉출판사 NoLayout.java

JAVA GridBagLayout Demo

이미지
컴포넌트의 위치와 크기를 자유롭게 설정할 수 있는 레이아웃매니저이다. 그러나 사용하기가 복잡하기 때문에 JBuilder와 같은 개발도구에서 많이 사용된다. 그리드백 레이아웃은 크기와 위치를 설정하기위해 추가적으로 GridBagConstrains클래스를 이용한다. 그리드백 레이아웃을 사용하기 위한 기본적인 절차는 아래와 같다. 생성자를 이용해 그리드백 레이아웃을 만든다. 컨테이너의 레이아웃 매니저를 그리드백 레이아웃으로 설정한다. 그리드백 콘스트레인트를 만든다. 그리드백 콘스트레인트의 변수를 원하는 수치로 설정한다. 그리드백 레이아웃에 컴포넌트와 그리드백 콘스트레인트를 함께 설정한다. 그리드백 레이에 컴포넌트를 붙인다.  GridBagConstrains의 멤버필드는 아래와 같다. gridx,gridy : 컴포넌트의 시작위치를 말한다. 최좌측상단 좌표값이 (0,0)이다. 컴포넌트가 끝나는 다음부터 이어서 사용하고 싶을땐,GridBagConstrains.RELATIVE를 사용한다. gridwidth, gridheight : 컴포넌트가 붙여질 행과 열을 지정한다. gridwidth = GridBagConstrains.REMAINDER //행의 마지막에 위치 gridheight = GridBagConstrains.REMAINDER //열의 마지막에 위치 GridBagConstrain.RELATIVE //행과 열의 마지막 컴포넌트 옆에 위치 fill : 컴포넌트의 크기를 늘일때 사용한다. GridBagConstrains.NONE //크기는 변경되지 않는다. GridBagConstrains.HORIZONTAL //가로축으로 늘어난다. GridBagConstrains.VERTICAL //세로축으로 늘어난다. GridBagConstrains.BOTH //가로/세로 방향으로 모두 늘어난다. ipadx, ipady : 컴포넌트(?) 내부의 여백 설정 insets : 컴포넌트 바깥쪽 여백을 결정 anchor ...

JAVA GridLayout Demo

계산기 버튼 처럼 동일한 크기의 컴포넌트들을 붙일때 사용된다. 왼쪽에서 오른쪽으로, 위에서 아래로 이동하면서 컴포넌트들을 붙인다. GridLayout() : 단순히 일렬로 나열식으로 컴포넌트들을 추가한다. GridLayout(int rows,int cols) rows행,cols열로 컴포넌트들을 배열한다. GridLayout(int rows, int cols,int hgap, int vgap) 위의 생성자와 거의 동일하며, 추가적으로 가로hgap 세로vgap 간격만을 추가로 설정해준다. Reference:최종명 외 2인,프로그래머를 위한 JAVA2 4E,홍릉출판사 FourButtons.java

JAVA Border Layout Demo

컴포넌트를 붙일때, 방향을 지정해서 붙일수 있다. ex) add(BorderLayout.EAST) EAST, CENTER,NORTH,WEST,SOUTH 다섯가지 멤버필드 설정가능 소스코드에서 9줄 getContentPane(new BorderLayout()) 구문을 쓰지 않아도 사용가능. 크기설정이 BorderLayout에 의해 자동으로 계산된다. 혹시나 해서, 동일한 멤버필드를 여러번 지정하여 사용하면 어떻게 될까 실험을 해보았다. 그러나, 오작동만 일어날뿐, 생각처럼 되지 않았다. Reference:최종명 외 2인,프로그래머를 위한 JAVA2 4E,홍릉출판사 FiveButtons.java

JAVA FlowLayout Demo

자바 GUI - Layout 중 왼쪽부터 오른쪽으로 차례로 늘어 놓는 FlowLayout Demo이다. FlowLayout생성자는 세종류이다. FlowLayout() FlowLayout(int align) : FlowLayout.RIGHT , FlowLayout.LEFT ,FlowLayout.CENTER 값 중 선택하여 쓸 수 있다. 문단으로 치자면, 어느쪽으로 붙여서 정렬하느냐 이다. Reference:최종명 외 2인,프로그래머를 위한 JAVA2 4E,홍릉출판사 SixButton.java