JAVA/SWING

JAVA/SWING

[Java swing] 자바 스윙 11 : JOPtionPane dialog 팝업 창 정리, dialog의 글자 크기, 글꼴, 글씨체 수정, dialog 팝업 창 크기 수정

[Java swing] 자바 스윙 11 : JOPtionPane dialog 팝업 창 정리, dialog의 글자 크기, 글꼴, 글씨체 수정, dialog 팝업 창 크기 수정 먼저 화면에 버튼 하나만 올려보자. import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; public class PopUp { private JFrame frame; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void ru..

JAVA/SWING

[Java swing] 자바 스윙 10 : 이클립스에서 Design탭이 안보일 때 해결 방법

[Java swing] 자바 스윙 10 : 이클립스에서 Design탭이 안보일 때 해결 방법 분명히 swing으로 파일을 만들고 잘 작업하는 도중이었는데 소스 코딩과 디자인 탭을 왔다갔다 하다가 어느 순간에 Design탭이 사라지고 보이지 않는 경우가 생기기도 한다. 해당 소스파일을 오른쪽 버튼 클릭 - Open with - WindowBuilder Editor를 선택하자. 잘 되었으면 마저 작업을 진행하면 된다. 사라졌던 Design탭이 되살아 났다.

JAVA/SWING

[Java swing] 자바 스윙 9 : Application Form으로 열었을 때 frame에 이미지 넣는 법, 컴포넌트가 이미지에 가려지는 문제 해결 방법

[Java swing] 자바 스윙 9 : Application Form으로 열었을 때 frame에 이미지 넣는 법, 컴포넌트가 이미지에 가려지는 문제 해결 방법 이전에 게시된 글에서는 이미지를 라벨에 넣고, 패널위에 그 라벨을 올리는 방법으로 화면에 이미지를 띄웠지만, 만약 그 위에 패널을 올린다면 라벨 밑에 패널이 깔려버리는 문제가 발생한다. 패널보다 라벨, 버튼과 같은 컴포넌트가 화면에 보여지는 우선 순위가 더 높은 모양이다. 따라서 프레임에 이미지를 올려야 그 위에 올릴 패널이 이미지에 가려지지 않는다. 프레임 위에 패널을 올리면 되기 때문이다. 인터넷에 frame위에 이미지를 넣는 법은 많은데 Application Form으로 열고 Design을 사용할 때 생성되는 코드에서는 어떻게 해야하는지 알..

JAVA/SWING

[Java swing] 자바 스윙 8 : 버튼 이미지 삽입 변환, 반응형 버튼 만들기

[Java swing] 자바 스윙 8 : 버튼 이미지 삽입 변환, 반응형 버튼 만들기 JButton 컴포넌트에 이미지를 삽입하는 방법과, 버튼에 마우스 포인터가 올려졌을때, 누르고 있을때, 누르고 난 후에 이미지가 바뀌도록 하는 방법에 대해서 알아보겠다. 지난 시간에는 일일이 코드로 다 작성해서 패널에 이미지를 넣는 방법에 대해 소개했으나, 버튼과 같은 컴포넌트에 이미지를 넣을 경우에는 윈도우 빌더를 사용해서 더 편하게 이미지를 넣을 수 있는 방법이 존재한다. (그냥 패널에 넣는 경우에는 코드로 작성해야하는 것 같다.) 버튼에 이미지 넣기 먼저 프로젝트 경로에 소스 폴더를 만들고 이미지를 넣는다. 나같은 경우엔 각각의 이미지가 225x225 크기로 같은 것을 선택했다. src폴더에 새 Applicatio..

JAVA/SWING

[Java swing] 자바 스윙 7 : BufferedImage 활용한 이미지 삽입, 패널을 활용한 이미지 삽입

[Java swing] 자바 스윙 7 : 이미지 삽입 drawImage() 메소드를 사용해서 이미지를 띄우는 방식은 오래되고 문제가 많은데다 코딩이 길어지는 문제가 있어서 다른 방법을 소개한다. 자바는 자바가상머신 JVM을 이용해 프로그램을 구동하는데, 이미지 파일과 같은 메모리가 많이 필요한 데이터를 다룰 때, 어쩌다 메모리 자원을 확보하지 못하는 경우가 발생하기도 한다. 따라서 이용가능한 메모리를 사용해 미리 이미지를 처리해두는 이미지 버퍼를 사용해 만약의 상황을 방지하도록 한다. 먼저 src폴더에 대해 소스 폴더를 생성한다. 생성한 소스폴더에 이미지를 넣는다. import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExc..

JAVA/SWING

[Java swing] 자바 스윙 6 : 컴포넌트 위치 크기 지정 주의 사항

[Java swing] 자바 스윙 6 : 컴포넌트 위치 크기 지정 주의 사항 용어의 이해를 위해 다음 이미지를 참고하는 것이 좋다. setLocation(x, y); 컴포넌트의 위치를 지정한다.(컴포넌트 왼쪽 위 좌표 기준) 0,0은 창 왼쪽 위 구석 위치이다. setSize(w, h); 컴포넌트의 크기를 지정한다.(가로, 세로) setBounds(x, y, w, h); 컴포넌트의 위치와 크기를 지정한다.(x축, y축, 가로, 세로) setPrefferedsize(new Dimension(가로, 세로)); 컴포넌트의 최적 크기를 지정한다. setPrefferedsize는 Layout이 적용된 컴포넌트의 크기를 지정하는데만 사용된다. 컴포넌트의 Layout이 지정되면 setSize로는 크기 지정이 불가능하..

JAVA/SWING

[Java swing] 자바 스윙 5 : JTable 총정리

[Java swing] 자바 스윙 5 : JTable 총정리 다음과 같은 표를 화면에 생성하는 방법을 알아보자. TableApp이라는 이름으로 클래스 하나를 만들었다. main을 입력하고 ctrl + space를 누르면 main양식을 한방에 입력할 수 있도록 도와준다. 엔터를 누르면 된다. 기본적인 창을 열기 위한 코드를 먼저 작성하자. import javax.swing.JFrame; import javax.swing.JPanel; public class TableApp { public static void main(String[] args) { JFrame frame = new JFrame(); JPanel panel = new JPanel(); frame.add(panel); frame.setVisi..

JAVA/SWING

[Java swing] 자바 스윙 4 : 윈도우 빌더 설치, 버튼 누르면 다른 패널로 전환하기(모듈 나누기), 창 닫기

[Java swing] 자바 스윙 4 : 윈도우 빌더 설치, 버튼 누르면 다른 패널로 전환하기(모듈 나누기), 창 닫기 버튼을 누를때 해당 패널을 보이지 않게 하고 다른 패널을 보이게 하는 방법으로 화면 전환을 할 수 있으나 인터넷에 있는 많은 자료들이 하나의 파일에 코드를 쭉 써놨기에 파일별로 코드를 분리했을 때도 이를 수행할 수 있는 방법을 소개한다. 그리고 앞으로는 이클립스 환경을 기준으로 포스팅을 하겠다. [Eclipse] 자바 스윙( Swing ) / WindowBuilder 설치 방법 (tistory.com) [Eclipse] 자바 스윙( Swing ) / WindowBuilder 설치 방법 오늘은 이클립스에서 GUI 프로그램을 쉽게 만들 수 있도록 도와주는 플러그인중 하나인 WindowBu..

JAVA/SWING

[Java swing] 자바 스윙 사용법 정리 3 : 로그인 창 구현

[Java swing] 자바 스윙 사용법 정리 3 : 로그인 창 구현 간단한 로그인 창을 구현해보자. 미리 지정한 아이디와 비밀번호를 알맞게 입력하면 success!! 를, 잘못 입력하면 not matched!! 를 팝업창으로 띄우도록 할 것이다. import javax.swing.*; public class StudySwing{ public StudySwing() { JFrame frame = new JFrame(); frame.setVisible(true); frame.setSize(600, 400); frame.setLocationRelativeTo(null); frame.setResizable(false); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS..

JAVA/SWING

[Java swing] 자바 스윙 사용법 정리 2 : 버튼 누를 때 프로그램 종료, 문자열 출력하기

[Java swing] 자바 스윙 사용법 정리 2 : 버튼 누를 때 프로그램 종료, 문자열 출력하기 앞의 내용을 바탕으로 frame객체를 생성하고 빈 창을 띄울 수 있는 코드를 작성했다. import javax.swing.*; import java.awt.*; public class StudySwing { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setResizable(false); frame.setVisible(true); frame.setPreferredSize(new Dimension(840, 640)); frame.setSize(840, 640); frame.setLocationRelativeTo(nul..

JAVA/SWING

[Java swing] 자바 스윙 사용법 정리 1 : 창 띄우기, Frame, Panel, Button, Label, TextArea 객체 생성

[Java swing] 자바 스윙 사용법 정리 : 1 작업환경 : 이클립스 이클립스에서의 프로젝트 생성법과 기본적인 자바 문법을 숙지했다는 가정하에 설명한다. 창 띄우기 JFrame frame = new JFrame(); Frame 객체를 생성. Frame의 멤버 함수들을 통해 창에 대한 설정값을 부여할 수 있음. 객체 이름이 frame이기 때문에 frame.멤버함수(); 의 방법으로 창에 대해 설정한다. frame.setResizable(false); // 화면 크기 조정 가능 여부. true는 조정가능. false는 불가능. frame.setVisible(true); // 화면이 보이게 하기 frame.setPreferredSize(new Dimension(840, 630)); // 선호되는 창 크기..

lazarus0320
'JAVA/SWING' 카테고리의 글 목록