본문 바로가기

프로그래밍/자바20

자바 Swing 메뉴 만들기 메뉴 만들기 JMenuBar 이곳에 메뉴항목을 추가할 수 있다. JMenu 메뉴바에 추가가능한 메뉴 항목 JMenuItem 메뉴의 아이템을 구현하기 위한 클래스 예제소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class test extends JFrame { test(){ super("swing test"); setD.. 2019. 3. 14.
자바 Swing으로 GUI 만들기 자바의 GUI를 만드는데에는 AWT와 Swing이 있다. Swing은 AWT보다 컴포넌트가 많고, AWT보다 가볍기 때문에 보통 Swing을 사용한다. AWT 자바가 처음 나왔을 때 함께 배포된 패키지로 많은 GUI 컴포넌트를 가지고 있다. 컴포넌트들은 운영체제의 도움을 받아 출력을 하기때문에 운영체제의 리소스를 많이 소모하여 운영체제에 부담을 많이 준다. AWT 버튼은 실행되는 운영체제에 따라 서로 다른 모형으로 그려진다. Swing AWT 기술을 기반으로 작성된 라이브러리이다. AWT와 달리 순수하게 자바언어로 작성되어 있다. 스윙 컴포넌트들은 경량 컴포넌트라고도 한다. 운영체제의 도움을 받지 않고 구현되기 때문에 운영체제와 관계없이 항상 동일하게 작동하며 동일한 모양으로 그려진다. 스윙은 모든 AW.. 2019. 3. 11.
자바 숫자야구 소스 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586import java.math.*;import java.util.Scanner; public class NumberBaseball { static int answer[] = new int[3]; static int input[] = new int[3]; static int count = 0; //몇번만에 성공하였는지 체크하기 위한 변수 static int strike; static int ball; static voi.. 2019. 3. 7.
자바 멀티 쓰레드(Thread) 동기화 예제 자바에서 멀티스레딩을 하게 되는 경우 같은 프로세스 내의 자원을 공유하여 작업하기 때문에 서로의 작업에 영향을 줄 수 있어 동기화를 해주어야한다. 스레드의 동기화의 방법은 임계영역을 지정하고 하나의 스레드만 임계영역에 접근하게 해주는 것이다. synchronized 동기화 객체 동기화 synchronized(객체 참조 변수) { ... } 메소드 동기화 synchronized void test(){ ... } 객체 동기화 예제 이전에 https://ming9mon.tistory.com/43 에서 사용했던 소스에서 synchronized만 추가해주면 된다. import java.lang.Thread; class Sum{ int num=0; int sum(){ for(int i=0;i 2019. 3. 5.