logo

Java JTextField

Objekt razreda JTextField je besedilna komponenta, ki omogoča urejanje enovrstičnega besedila. Podeduje razred JTextComponent.

aws sns

Deklaracija razreda JTextField

Oglejmo si deklaracijo za razred javax.swing.JTextField.

 public class JTextField extends JTextComponent implements SwingConstants 

Pogosto uporabljeni konstruktorji:

Konstruktor Opis
JTextField() Ustvari novo TextField
JTextField(Besedilo niza) Ustvari novo TextField, inicializirano s podanim besedilom.
JTextField(Besedilo niza, int stolpcev) Ustvari novo TextField, inicializirano s podanim besedilom in stolpci.
JTextField(int stolpci) Ustvari novo prazno TextField z navedenim številom stolpcev.

Pogosto uporabljene metode:

Metode Opis
void addActionListener(ActionListener l) Uporablja se za dodajanje določenega poslušalca dejanj za prejemanje dogodkov dejanj iz tega besedilnega polja.
Action getAction() Vrne trenutno nastavljeno dejanje za ta vir ActionEvent ali nič, če ni nastavljeno nobeno dejanje.
void setFont(pisava f) Uporablja se za nastavitev trenutne pisave.
void removeActionListener(ActionListener l) Uporablja se za odstranitev navedenega poslušalca dejanj, tako da ne prejema več dogodkov dejanj iz tega besedilnega polja.

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

Izhod:

JAVA Jtextfield 1

Primer Java JTextField z ActionListenerjem

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

Izhod:

prečkanje binarnega drevesa po pošti
JAVA Jtextfield 2