3 상태 체크박스는 위키에 따르면 일반적인 2개의 상태를 가지는 체크박스에 indeterminate 상태가 추가돼 3개의 상태를 같는 체크 박스를 말합니다.- https://en.wikipedia.org/wiki/Checkbox 이런 3 상태 체크박스는 컴퓨터 사용 중 주로 파일을 선택하는 Tree에서 볼 수 있는데, 파일 선택 트리는 아니지만 비슷한 이미지로 아래와 같은 트리가 있습니다. 자바의 스윙에선 자체적으로 3 상태 체크박스는 지원하지 않아 3상태 체크박스를 직접 만들어 사용하던지 다른 분들이 제공하는 라이브러리를 가져와 사용해야합니다.이미지 출처 - https://stackoverflow.com/questions/31918913/checkbox-indeterminate-state-for-ric..
Swing의 JFrame을 투명하게 만들고 싶으면 2줄만 추가하면 손쉽게 가능합니다.추가할 코드의 예는 아래 코드입니다.setUndecorated(true);setBackground(new Color(0,0,0,122));cs 1번째 줄의 코드는 위 사진에 표시된 제목이나 최소화,최대화,종료 및 옆의 테두리와 같은 장식등을 없애줍니다.2번째 줄의 코드는 장식들이 모두 없어진 frame에 배경색상을 정해 주는 건데 이때 Color를 생성할 때 넘기는 값으로 4번째 값인 Alpha 0(투명)~255(불투명) 사이의 값을 지정해주고 있습니다. 따라서 가운데 값인 122를 입력하면 반투명해집니다. JFrame의 배경색에 Alpha 값을 지정하려면 먼져 1번째 코드를 해줘야 오류없이 돌아갑니다. 위 두 줄을 추가..
Swing에서 제공하는 컴포넌트들은 컴포넌트의 크기인 size와 실제 내용이 표시 되는 크기인 prerferredSize를 가지고 있습니다. 그 중에서도 JLabel과 같은 텍스트를 포함하는 컴포넌트는 아래의 그림과 같은 size와 prerferredSize를 가지고 있습니다. 주목할 점은 preferredSize인데 JLabel의 경우 폰트 크기에 따라 글자 전체 크기가 달라지므로 왼쪽 그림처럼 되죠. 따라서 이를 이용해 폰트를 키워나가면서 prerferredSize를 Size보다 작게 유지되는 때까지 최대한 폰트의 크기를 키우면 Size 크기에 꽉차는 폰트 크기로 자동적으로 만들 수 있습니다. 위 내용을 구현하는 방법은 여러가지일텐데 그 중 하나의 코드로 구현하면 이렇게 됩니다.. public cla..
처음 JFrame을 생성하면 아래의 사진처럼 임의 위치에 뜨거나 정해둔 위치에 표시가 됩니다. 이를 디스플레이의 크기에 따라 가운데 배치하려면 여러가지 방법이 있지만 프로그래머로써 코드는 짧고 간결할 수록 좋다고 생각하기에 가장 좋은 방법은 setLocationRelativeTo(null); 추가하는 것이라고 생각합니다. 이 한 줄만 frame에 추가해주면 아래와 같이 화면 가운데 배치됩니다.setLocationRelativeTo(null);cs java, 자바, GUI, Swing, 중앙, 가운데, 배치
- Total
- Today
- Yesterday