본문 바로가기

스윙

(2)
자바 스윙 레이아웃 끼리 정렬하기 원래 스윙을 잘 다루지 못해서 창 크기에 상관없이 고정된 크기로만 내용을 출력하게끔 시켰다가 창 크기에 상관없이 유동적으로 바뀌었으면 해서 내용을 찾던중에 안드로이드와 비슷하게 스윙의 BorderLayout 을 사용해서 구성 패널들을 창 크기에 맞게 조절해줄 수 있었다. 우선 기본 패널 X와 X에 딸린 A, B, C의 패널이 존재할때 A를 맨 위에 배치하고자 하면 X.add(A, BorderLayout.NORTH); 다음 B를 좌측에, C를 가운데부터 우측까지 두고자 하면 B.setPreferredSize( new Dimension(300, 300));X.add(B, BorderLayout.WEST); C.setPreferredSize( new Dimension(300, 300));X.add(C, Bor..
[JAVA] 자바 스윙 폰트 변경하기 오늘은 프로젝트를 만지는데 기능적인 면보다는 그냥 겉이나 좀 바꿔보자 (사실 회의때 말이 나왔던것도 그쪽이어서) 해서 버튼으로만 휑하니 나와있던 메뉴 버튼들을 드롭다운 메뉴로 바꿔주고 추가적으로 매우 구식 프로그램처럼 보이던 원인인 프로그램 폰트를 대부분 수정해주었다. 부분적으로 고치는 방법도 찾았고 전체적으로 고치는 방법도 찾았는데, 부분적으로 고치는 방법으로 JMenu와 JMenuItem 폰트와 JFileChooser 를 수정했고 전체적으로 고치는 방법으로 알림창인 JOptionPane 의 폰트를 수정해 주었다. 부분적으로는 우선 폰트를 f1 = new Font("맑은 고딕", Font.PLAIN, 13); 식으로 선언해 주었을 때 jmenu.setFont(f1); jmenuitem.setFont(f..