logo

Java JTextField

Objekt třídy JTextField je textová komponenta, která umožňuje úpravy jednořádkového textu. Dědí třídu JTextComponent.

metody java arraylist

Deklarace třídy JTextField

Podívejme se na deklaraci třídy javax.swing.JTextField.

 public class JTextField extends JTextComponent implements SwingConstants 

Běžně používané konstruktory:

Konstruktér Popis
JTextField() Vytvoří nové TextField
JTextField(text řetězce) Vytvoří nové TextField inicializované zadaným textem.
JTextField(text řetězce, počet sloupců) Vytvoří nové TextField inicializované se zadaným textem a sloupci.
JTextField (int columns) Vytvoří nové prázdné TextField se zadaným počtem sloupců.

Běžně používané metody:

Metody Popis
void addActionListener(ActionListener l) Používá se k přidání zadaného posluchače akcí pro příjem událostí akcí z tohoto textového pole.
Akce getAction() Vrátí aktuálně nastavenou akci pro tento zdroj ActionEvent nebo hodnotu null, pokud není nastavena žádná akce.
void setFont(Font f) Slouží k nastavení aktuálního písma.
void removeActionListener(ActionListener l) Používá se k odstranění zadaného posluchače akcí, aby již nepřijímal události akcí z tohoto textového pole.

Příklad 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); } } 

Výstup:

Jtextové pole JAVA 1

Příklad Java JTextField s ActionListener

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

Výstup:

css ohraničení
Jtextové pole JAVA 2