logo

Java JTextField

JTextField 클래스의 객체는 한 줄 텍스트를 편집할 수 있는 텍스트 구성 요소입니다. JTextComponent 클래스를 상속합니다.

팬더와 numpy

JTextField 클래스 선언

javax.swing.JTextField 클래스 선언을 살펴보겠습니다.

 public class JTextField extends JTextComponent implements SwingConstants 

일반적으로 사용되는 생성자:

건설자 설명
JTextField() 새 TextField를 만듭니다.
JTextField(문자열 텍스트) 지정된 텍스트로 초기화된 새 TextField를 만듭니다.
JTextField(문자열 텍스트, 정수 열) 지정된 텍스트와 열로 초기화된 새 TextField를 만듭니다.
JTextField(정수 열) 지정된 수의 열을 사용하여 새로운 빈 TextField를 만듭니다.

일반적으로 사용되는 방법:

행동 양식 설명
무효 addActionListener(ActionListener l) 이 텍스트 필드에서 작업 이벤트를 수신하기 위해 지정된 작업 리스너를 추가하는 데 사용됩니다.
액션 getAction() 이 ActionEvent 소스에 대해 현재 설정된 Action을 반환하거나, Action이 설정되지 않은 경우 null을 반환합니다.
무효 setFont(글꼴 f) 현재 글꼴을 설정하는 데 사용됩니다.
무효 제거ActionListener(ActionListener l) 이 텍스트 필드에서 더 이상 작업 이벤트를 수신하지 않도록 지정된 작업 리스너를 제거하는 데 사용됩니다.

Java JTextField 예

 import javax.swing.*; class TextFieldExample { public static void main(String args[]) { JFrame f= new JFrame('TextField Example'); JTextField t1,t2; t1=new JTextField('Welcome to Javatpoint.'); t1.setBounds(50,100, 200,30); t2=new JTextField('AWT Tutorial'); t2.setBounds(50,150, 200,30); f.add(t1); f.add(t2); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } } 

산출:

자바 Jtextfield 1

ActionListener를 사용한 Java JTextField 예제

 import javax.swing.*; import java.awt.event.*; public class TextFieldExample implements ActionListener{ JTextField tf1,tf2,tf3; JButton b1,b2; TextFieldExample(){ JFrame f= new JFrame(); tf1=new JTextField(); tf1.setBounds(50,50,150,20); tf2=new JTextField(); tf2.setBounds(50,100,150,20); tf3=new JTextField(); tf3.setBounds(50,150,150,20); tf3.setEditable(false); b1=new JButton('+'); b1.setBounds(50,200,50,50); b2=new JButton('-'); b2.setBounds(120,200,50,50); b1.addActionListener(this); b2.addActionListener(this); f.add(tf1);f.add(tf2);f.add(tf3);f.add(b1);f.add(b2); f.setSize(300,300); f.setLayout(null); f.setVisible(true); } public void actionPerformed(ActionEvent e) { String s1=tf1.getText(); String s2=tf2.getText(); int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); int c=0; if(e.getSource()==b1){ c=a+b; }else if(e.getSource()==b2){ c=a-b; } String result=String.valueOf(c); tf3.setText(result); } public static void main(String[] args) { new TextFieldExample(); } } 

산출:

자바 날짜 현재
자바 Jtextfield 2