본문 바로가기

[JAVA]10월 14일 스윙 컴포넌트, ImageIcon 으로 Button과 Label에 사진입히기 *텍스트와 레이블에 이미지 추가 1. ImageIcon 인스턴스를 생성하여야 한다. > ImageIcon image = new ImageIcon; 2. setIcon() 메소드를 사용 > Jlabel label = new Jlabel("이미지 레이블"); > label.setIcon(image); 예제) public class ImageLabelTest extends JFrame implements ActionListener{ private JPanel panel; private JLabel label; private JButton button; public ImageLabelTest(){ this.setTitle("이미지 레이블"); this.setSize(300, 250); this.setDefaul.. 더보기
[JAVA]10월 13일 GUI_Chat_Client, GUI_채팅 클라이언트 코드 예제 **채팅 클라이언트 프로그램을 만들기 위해서 우선 Frame 을 만들어 준다. 여기서 중요 한포인트는 멤버로 BufferedWriter 를 선언해주고 setter를 만든다. 이유는 메인함수에서 연결되있는 socket에 접근하기 위해서 이다. public class ChatClientFrame extends JFrame implements ActionListener{ private JPanel inputPanel; private JTextField inputTF; private JButton inputBtn; private JTextArea chatArea; private BufferedWriter bw; private JScrollPane jsp; public void setBw(BufferedWrite.. 더보기
[JAVA]10월 13일 배치 관리자 FlowLayout, BorderLayout, GridLayout *배치 관리자 -컨테이너 안의 각 컴포넌트의 위치와 크기를 결정하는 작업. 배치관리자의 설정 1. 생성자를 이용하는 방법 JPanel panel = new JPanel(new BorderLayout()); 2. setLayout() 메소드 이용 panel.setLayout(new FlowLayout()); *FlowLayout -컴포넌트들을 왼쪽에서 오른쪽으로 버튼을 배치한다. -패널과 애플릿의 디폴트 배치 관리자이다. *BorderLayout BorderLayout 은 5개의 영역으로 구분하고 각각의 영역에 컴포넌트를 배치한다. -Page_Start(또는 North) -Page_End(또는 South) -Line_Start(또는 West) -Line_End(또는 East) -Center *GridLay.. 더보기