라벨이 java jframe인 게시물 표시전체 보기
JAVA - paint 기초

자바에서 그림을 그리려면 paint() 매소드를 이용합니다. 이미지 그림을 갱신하고 싶을 때는 repaint() 를 이용해서 그림을 다시 그릴 수 있습니다. paint() 매소드 애플릿에 그림을 그리려 할 때 발생하는 그래픽 출력 이벤트입니다. 형식은 다음과 같습니다. // ex.1) import java.awt.Graphics; import javax.swing.JFrame; public class Ex01 extends JFrame{ @Override…

Read more »
JAVA - GridBagLayout 이란?

GridBagLayout 은 구성 요소를 열과 행의 그리드에 배치하여 지정된 구성 요소가 여러 열이나 행으로 확장되도록 합니다.  모든 열/행의 폭/높이가 반드시 동일하지는 않습니다.  구성 요소를 사각형의 셀에 배치 한 다음 구성 요소의 기본 크기를 사용하여 셀의 크기를 결정합니다.  열 및 행 머리글을 사용하여 열/행을 삽입 또는 삭제하고 열/행 속성을 변경합니다.

Read more »
JAVA - MigLayout 이란?

MigLayout 은 그리드 기반이지만 도킹 및 그룹화를 지원합니다. 열, 행, 머리글을 사용하여 열, 행을 삽입 또는 삭제하고 열과 행 속성을 변경합니다. MigLayout은 다음과 같은 기능을 제공합니다. 열 / 행의 구성 요소의 기본 정렬입니다. 최소 및 최대 열 너비 또는 행 높이 지정. LogicalPixel, Pixel, Point, Millimeter, Centimeter, Inch, Percent 및 ScreenPercent 등 다양한 단위를 지원합니다. 특히 …

Read more »
JAVA - GroupLayout 이란?

GroupLayout 은 전문적인 크로스 플랫폼 레이아웃을 쉽게 만들 수 있게 해줍니다.  구성 요소 간의 간격, 정렬 및 크기 조정이 쉬워서 초보자라도 원하는 위치에 손쉽게 배치할 수 있습니다.  GroupLayout 은 GUI 방식으로 제공하므로 Design 을 이용해 손쉬운 디자인이 가능합니다. GroupLayout 은 java 6부터 사용할 수 있습니다. // ex.1) import java.awt.Container; import javax.swing.GroupLa…

Read more »
JAVA - FormLayout 이란?

FormLayout 은 구성 요소를 열과 행의 그리드에 배치하여 지정된 구성 요소를 여러 열이나 행으로 확장할 수 있습니다. FormLayout 은 1 기반 열 / 행 인덱스를 사용합니다.  모든 열 / 행의 폭 / 높이가 반드시 동일하지는 않습니다. "실제" 열 / 행을 간격으로 사용합니다. 따라서 간격 열 / 행을 사용하면 간격에 다른 크기를 줄 수 있다는 이점이 있습니다. 열 및 행 머리글을 사용하여 열 / 행을 삽입 또는 삭제하고 열 / 행 속성을 변경…

Read more »
JAVA - AbsoluteLayout 이란?

AbsoluteLayout 은 X, Y 좌표를 이용해 구성요소를 배치할 수 있습니다. X, Y 좌표는 setBounds() 함수로 설정가능합니다. 다만 프레임의 끝을 만나도 줄바꿈하지 않고 배치되며, 넘치는 경우 짤려서 나오게 됩니다. 매개변수: getContentPane().serLayout( null ) getContentPane().setBounds(x, y, width, height); x/y 절대 좌표, width/height 크기 설정 // ex.1) import…

Read more »
JAVA - CardLayout 이란?

CardLayout 른 여러 개의 카드를 쌓아 보여주는 레이아웃입니다. 카드 레이아웃은 컨테이너의 각 구성 요소를 카드로 취급합니다.  한 번에 하나의 카드만 보이며, 컨테이너는 일련의 카드 역할을 합니다.  카드 레이아웃에 추가된 첫 번째 구성 요소는 컨테이너가 처음 표시 될 때 보이는 구성 요소입니다. (Next 메소드를 이용해 다음 화면을 출력합니다.) 매개변수: CardLayout() 기본 레이아웃을 설정합니다. CardLayout(int hgap, int vgap); …

Read more »
JAVA - BoxLayout 이란?

행이나 열 방향으로 일렬로 배치하는 레이아웃입니다. FlowLayout 과는 달리 가로 또는 세로로 배치하며 프레임의 끝을 만나도 줄바꿈을 하지 않습니다. 매개변수: new BoxLayout(arg0, arg1) 컨테이너 와 x/y 축 Box.createHorizontalStrut(int Width) 수평 방향 Width 크기 만큼 빈 컴포넌트를 삽입 Box.createHorizontalGlue() 수평 방향 빈 컴포넌트 삽입 Box.createHorizontalBox() 수평…

Read more »
JAVA - GridLayout 이란?

GridLayout 은 구성 요소를 셀 그리드에 배치합니다. 격자 모양으로 지정할 수 있고, 행과 열의 수를 지정해서 배치할 수 있습니다. 각 구성 요소는 셀 내에서 사용 가능한 공간을 모두 차지하며 각 셀은 정확히 동일한 크기가 됩니다. (바둑판 처럼 화면에 꽉차게 되며 창의 크기에 따라 버튼의 크기도 달라집니다.) 매개변수: GridLayout(rows, cols) 행과 열을 설정합니다. GridLayout(rows, cols, hgap, vgap) 행과 열, 좌우 간격,…

Read more »
JAVA - FlowLayout 이란?

왼쪽에서 오른쪽으로 배치되며 오른쪽에 더 이상 공간이 없으면 다음 줄로 자동 배치되는 게 특징입니다. 일반적으로 플로우 레이아웃은 패널에 버튼을 배열하는 데 사용되며, 기본적으로 가운데 정렬입니다. 매개변수: FlowLayout() 기본 값: center FlowLayout(int align) 정렬 방법을 설정합니다. FlowLayout(int align, int hgap, int vgap) 정렬 방법과 수평,수직 간격을 조절합니다. // ex.1) import java.a…

Read more »
JAVA - BorderLayout 이란?

동서남북(상하좌우)과 가운데를 배치할 수 있으며, 기본 값입니다. 구성 요소는 원하는 크기에 따라 배치됩니다. 북쪽 및 남쪽 구성 요소는 수평으로 뻗어있을 수 있습니다. 동쪽 및 서쪽 구성 요소는 세로로 늘어서있을 수 있습니다. 중심 구성 요소는 남아있는 공간을 채우기 위해 가로 및 세로로 늘일 수 있습니다. 절대 위치 지정 외에도 컨테이너의 구성 요소 방향이 오른쪽에서 왼쪽으로 설정된 경우 서쪽 및 동쪽 구성 요소를 서로 바꿔주는 상대 위치 지정을 지원합니다. 상대 위치 지정…

Read more »