logo

Java JTextField

JTextField-luokan objekti on tekstikomponentti, joka mahdollistaa yhden rivin tekstin muokkaamisen. Se perii JTextComponent-luokan.

df loc

JTextField-luokkailmoitus

Katsotaanpa javax.swing.JTextField-luokan ilmoitus.

 public class JTextField extends JTextComponent implements SwingConstants 

Yleisimmät konstruktorit:

Rakentaja Kuvaus
JTekstikenttä() Luo uuden tekstikentän
JTextField(merkkijonoteksti) Luo uuden tekstikentän, joka on alustettu määritetyllä tekstillä.
JTextField(merkkijonoteksti, int sarakkeet) Luo uuden tekstikentän, joka on alustettu määritetyllä tekstillä ja sarakkeilla.
JTextField(int sarakkeet) Luo uuden tyhjän tekstikentän määritetyllä määrällä sarakkeita.

Yleisesti käytetyt menetelmät:

menetelmät Kuvaus
void addActionListener(ActionListener l) Sitä käytetään lisäämään määritetty toimintokuuntelija vastaanottamaan toimintotapahtumat tästä tekstikentästä.
Toiminto getAction() Se palauttaa tällä hetkellä määritetyn toiminnon tälle ActionEvent-lähteelle tai nollan, jos toimintoa ei ole asetettu.
void setFont(fontti f) Sitä käytetään nykyisen fontin asettamiseen.
void removeActionListener(ActionListener l) Sitä käytetään määritetyn toimintokuuntelijan poistamiseen, jotta se ei enää vastaanota toimintatapahtumia tästä tekstikentästä.

Java JTextField -esimerkki

 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); } } 

Lähtö:

JAVA Jtextfield 1

Java JTextField -esimerkki ActionListenerillä

 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(); } } 

Lähtö:

luokka vs objekti javassa
JAVA Jtextfield 2