본문 바로가기
Java

Java GUI 프로그래밍 (3)

by 신입같은 3년차 2017. 6. 24.

Button 이벤트를 사용하여 라벨 값 바꾸기

Java GUI 프로그래밍 (2) 에 사용했던 코드를 그대로 사용하겠습니다.

요번 GUI 프로그래밍 (3) 에서는 TextField에 있는값을 Button을 눌렀을경우 Label에 출력되도록 하겠습니다.

예제는 간단합니다.

다음과 같이 TextField에 이름을 입력하고 확인 버튼을눌렀을경우 Label 위치에 있는 Hello everyone이 Hello username is : yunjin으로 바뀌는것을 볼수있습니다.

코드는 다음과 같습니다



package guiExam;

import java.awt.*;
import javax.swing.*;



public class JTextFieldButtonLabelExam {


 public static void main(String[] args) {


  JFrame frame = new JFrame("Button event change Label");
  Container container = frame.getContentPane();
  JTextField text = new JTextField(30);
  JButton button = new JButton("확인");
  JLabel label = new JLabel("Hello everyone", SwingConstants.CENTER);

  frame.setLocation(500, 300);
  frame.setPreferredSize(new Dimension(400, 100));



//추가된 부분

// button을 눌렀을경우 addActionListener을 호출해서 이벤트를 처리할수있다.

/*------------------------------------------------------------*/

  button.addActionListener(new ActionListener() {

   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub



//getText()메소드로 text의 값을 가져와 name 변수에 저장한뒤

//label에 Hello username is : name 으로 변경


    String name = text.getText();
    label.setText("Hello username is : " + name);
   }
  });

/*------------------------------------------------------------*/

  container.add(text, BorderLayout.WEST);
  container.add(button, BorderLayout.EAST);
  container.add(label, BorderLayout.SOUTH);
  frame.pack();
  frame.setVisible(true);

 }
}


반응형

'Java' 카테고리의 다른 글

ASCII 코드표  (0) 2017.06.27
MaridDB를 사용한 간단한 JDBC 프로그래밍 예제  (0) 2017.06.26
Java GUI 프로그래밍 (2)  (0) 2017.06.23
Java GUI를 이용한 간단한 덧셈 프로그램  (0) 2017.06.23
Java GUI 프로그래밍 (1)  (0) 2017.06.22

댓글