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:
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