Simple Translator.java

import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;

class Word{
   String han_word;
   String eng_word;
   public Word(String s1,String s2){
      han_word=s1;
      eng_word=s2;
   }
}


public class Book{   
   public static void main(String[] args) {
      
      ArrayList<Word> list=new ArrayList<>();
      list.add(new Word("개","dog"));
      list.add(new Word("고양이","cat"));
      list.add(new Word("소","cow"));

      JFrame f=new JFrame();
      f.setSize(600,220);
      f.setTitle("English Translator");
      JPanel[] jp=new JPanel[2];
      
      for(int i=0; i<jp.length;i++) {
         jp[i]=new JPanel();
      }
      
      JTextArea txthome= new JTextArea(7,25);
      JTextArea txthome2= new JTextArea(7,25);
      jp[0].add(txthome);
      jp[0].add(txthome2);
      f.add(jp[0],BorderLayout.NORTH);
      JButton bt1=new JButton("번역");
      JButton bt2=new JButton("취소");
      jp[1].add(bt1);
      jp[1].add(bt2);
      f.add(jp[1],BorderLayout.CENTER);
      
      class MyListener implements ActionListener{
         private Word word;

         public void actionPerformed(ActionEvent e) {
            if(e.getSource()==bt1) {
               String s=txthome.getText();
               for(Word word:list) {
                  if(s.equals(word.eng_word))
                     txthome2.setText(word.han_word);
               }
            }
            else {
               txthome.setText("");
               txthome2.setText("");
            }
               
         }
      }
      
      bt1.addActionListener(new MyListener());
      bt2.addActionListener(new MyListener());
      
      f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
      f.setVisible(true);
      
   }
}
이 이미지에는 빈 대체 속성이 있습니다. 그 파일 이름은 image-2.png입니다.

Leave a Reply

Your email address will not be published. Required fields are marked *