목록Java (58)
mojo's Blog
자바의 JDK에서 여러 메소드를 모두 작성해야 하는 부담을 줄이기 위해 리스너 인터페이스를 미리 구현해 놓은 클래스를 제공하는데 이것이 바로 Adapter Class 라고 한다. 개발자들은 이벤트 리스너를 작성할 때, 리스너 인터페이스 대신 어댑터 클래스를 이용하는 것이 훨씬 편리하다. Adapter Class를 사용하지 않고 구현한 code import javax.swing.*; // JFrame import java.awt.*; // Container import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListene..
독립된 클래스로 Action 이벤트의 리스너 작성 코드 import javax.swing.*; // JFrame import java.awt.*; // Container import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class IndepClassListener extends JFrame{ public IndepClassListener() { setTitle("Action 이벤트 리스너 예제"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c=getContentPane(); c.setLayout(new FlowLayout()); JButton btn=..
파일을 읽어들여서 행맨(hangMan) 게임 만들기 import java.util.*; import java.io.*; class Word{ private String eng; Word(String eng){ this.eng=eng; } String getEng() { return this.eng; } } public class Main { static Vector v=new Vector(); static String randomWord() { int r=(int)(Math.random()*v.size()); return v.get(r).getEng(); } static void setPlay(boolean visited[], String eng) { for(int i=0;i
Scanner 를 이용하여 입력받은 데이터를 파일에 저장하는 프로그램을 작성하기 import java.util.*; import java.io.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); FileWriter fout=null; int c; try { fout=new FileWriter("c:\\Temp\\test.txt"); while(true){ String line=scanner.nextLine(); // line은 '\n' 이 들어가지 않음 if(line.length()==0) break; fout..
고객의 이름과 포인트 점수를 관리하는 프로그램을 해시맵을 이용하여 작성하는 문제이다. import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); HashMap h=new HashMap(); System.out.println("** 포인트 관리 프로그램입니다. **"); while(true) { System.out.print("이름과 포인트 입력>> "); String sentence=scanner.nextLine(); if(sentence.equals("그만")) break; String..
영어 단어 테스트 프로그램 만들기 import java.util.*; class Word{ private String eng,han; Word(String eng, String han){ this.eng=eng; this.han=han; } String getEng() { return this.eng; } String getHan() { return this.han; } } public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); System.out.println("\"명품영어\"의 단어 테스트를 시작합니다. -1을 입력..