목록𝐏𝐑𝐎𝐆𝐑𝐀𝐌𝐌𝐈𝐍𝐆/𝐉𝐀𝐕𝐀 (3)
도순씨의 코딩일지
학교 프로젝트로 '볼링 게임 만들기' 프로젝트를 진행 했었다 객체지향 프로그래밍 개념도 잘 모르고 GUI 개념도 잘 몰랐던 나에게는 큰 고난이었다(...) 교수님이 주신 조건 중에서는 '플레이어들이 번갈아가며 볼링 공을 던지고, 이를 바로 점수판에 표시하라'라는 조건이 있었다 한참을 뒤적이던 나는 스레드 라는 개념이 있다는 것을 알게 되었다. 스레드를 볼링에 적용하여 설명해보자면 하나의 player라고 생각하면 된다. 각각의 플레이어들은 번갈아가며 공을 던진다. 원래 프로그램이라면 하나의 플레이어가 순차적으로 모든 과정을 끝낸 뒤에 다음 플레이어의 과정이 실행이 되겠지만 스레드를 적용하면 플레이어 1의 1라운드 - 플레이어 2의 1라운드 - 플레이어 1의 2라운드 ~ 와 같은 식으로 진행된다. 다시 말해..
시험 문제 중에서 계산기를 구현하는 문제가 나왔는데 for 문으로 돌린 addActionListener에서 오류가 나서 당황했다. 그래서 결국 for문을 사용하지 않고 하나하나 작성해서 제출하긴 했지만 ... 뭔가 찝찝해서 다시 고쳐보려고 한다 코드를 하나하나 살펴보도록 하자 import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; import javax.swing.*; import java.awt.*; import java.awt.event.*; import 부분이다 계산기 문제가 자바로 나와서 솔직히 당황했다 파이썬으로 자바를 구현할 때 eval 함수를 사용했..
명품 자바 프로그래밍 12장 실습문제 1. 패널에 paintComponent를 이용하여 이미지를 그린다. FlowLayout 배치 관리자를 가진 패널 바탕 크기에 일치하도록 "back.jpg" 이미지를 출력하고 그 위에 "Hide/Show" 버튼이 보이도록 프로그램을 작성하여라. "Hide/Show" 버튼이 클릭되면 이미지가 보이지 않게 하고 다시 클릭하면 보이게 하라. import javax.swing.*; import javax.swing.Timer; import javax.swing.event.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.awt.*; import java.awt.event.*; import java.i..