[JAVA] 간단 순발력 테스트 숫자 라벨 0~9를 랜덤하게 배치한다. 0에서부터 순서대로 클릭하면 지워지고 모두 지우면 새로운 위치에 다시 배치한다. 이런건 제목이 참 고민이다. 코드 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ten extends JFrame{ JLabel []label=new JLabel[11]; String[]list= {"0","1","2","3","4","5","6","7","8","9"}; int stack=0; public void setLabel() { for(int i=0;i [JAVA] 가위바위보 사용자는 버튼으로 선택하고 컴퓨터는 랜덤으로 선택하여 승패를 정하는 누구나 아는 가위바위보 프로그램이다. program 메소드에 switch를 하나 써 줬으면 좀 더 깔끔했을 것 같다. 코드 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class nine extends JFrame{ ImageIcon rock,scissors,paper; JButton rockBt,scissorsBt,paperBt; JPanel jp1,jp2; JLabel jl1,jl2,jl3; public nine() { setTitle("가위 바위 보 게임"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); C.. [JAVA] 이미지 갤러리 라디오 버튼으로 진행 방향을 정하고 사진을 클릭하면 다음 사진을 보여준다. 코드를 리뷰하면서 발견한 건데 왜 direction을 bool로 안 만들고 String으로 만들었을까...그래도 파일리스트도 동적으로 받아오고 그걸 읽어 파일 범위 내에서만 이벤트가 발동되게 해 놓은 걸 보니 나름 제대로 만들려고 노력한 것 같다. 코드 import java.awt.*; import java.awt.event.*; import java.util.Vector; import java.io.*; import javax.swing.*; public class eight extends JFrame{ JRadioButton left,right; Vector v=new Vector(); String direction="null.. [JAVA] 간단 에임 부스터 "C" 라벨에 마우스리스너를 부착하고 라벨을 클릭할 때마다 라벨이 무작위 위치로 이동한다. 무슨 기능 하나 구현해놓고 에임 부스터냐 하더라도 다른 떠오르는 이름이 없다... 코드 import javax.swing.*; import java.awt.*; import java.awt.event.*; @SuppressWarnings("serial") public class six extends JFrame{ JLabel jl=new JLabel("C"); public six(String name) { setTitle(name); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jl.setSize(10,10); jl.setLocation(100,100); Container .. 15. 네트워크 5. 학생 이름과 학점이 저장된 텍스트 파일을 미리 마련해두고, 서버는 이 파일을 읽는다. 그리고 클라이언트로부터 학생 이름을 입력받으면 학점을 전송하는 통신 프로그램을 작성하라. 여러 클라이언트가 서버에 접속할 수 있도록 하라. 서버 import java.io.*; import java.net.*; import java.util.*; import javax.swing.*; import java.awt.*; public class fiveServer extends JFrame{ private JTextArea ja=new JTextArea(); private HashMap h=new HashMap(); private Socket socket=null; private ServerSocket listener.. 14. 고급 스윙 컴포넌트 6. "Calculate" 버튼과 레이블을 가진 프레임을 작성하라. JDialog를 상속받아 CalcDialog 다이얼로그를 구현하고 "Calculate"버튼을 클릭하면 CalcDialog가 출력되도록 하라. 사용자로부터 두 정수를 입력받고 "Add" 버튼을 클릭하면 그 결과 값이 레이블에 출력되도록 하라. CalcDialog는 모달 다이얼로그로 만들어라. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class six extends JFrame{ private JTextField jt1,jt2; private JButton calc,add; private JLabel ans; public six() { setTitle(.. 13. 스레드와 멀티태스킹 7, 스네이크(뱀) 게임에 사용되는 움직이는 스네이크를 만들어보자. 그림과 같이 프레임의 배경에 이미지를 출력한다. 스네이크는 총 10개의 마디로 구성하고 상, 하, 좌, 우키에 의해 움직인다. 스네이크는 200ms마다 5픽셀씩 자동으로 움직인다. 5픽셀씩 움직이라지만 한 마디의 크기만큼 움직이는게 맞는듯하다. 아니면 마디 크기를 줄이자. import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class seven extends JFrame{ private MyPanel panel=new MyPanel(); public seven() { setTitle("스네이크 움직이기"); setDefaul.. 12. 그래픽 8. 마우스를 찍어 중심을 잡고 드래깅하여 놓으면 원을 그리는 코드를 작성하라. import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.Vector; public class eight extends JFrame{ MyPanel Panel=new MyPanel(); public eight() { setTitle("마우스로 원 그리기"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setContentPane(Panel); setSize(700,500); setVisible(true); } class MyPanel extends JPanel{ private Vector sta.. 이전 1 2 3 4 다음