Въведение в JTextField в Java
Когато говорим за езика за програмиране на Java, има два сегмента, свързани с него, единият е Core Java, а другият е Advanced Java. Характеристиките като OOPs понятия като полиморфизъм, абстракция, капсулация и др. И други функции като обработка на изключения, колекции, аплети и др. Са свързани с Core Java, докато функции като Swing, Hibernate, Struts и т.н. формират компонента на Advanced Java. JTextField също е функция на Java Swing.which позволява редактиране на един ред на текста. Основното намерение е да запази стабилността и съвместимостта си непокътнати с java.awt.TextField и представлява неразделна част от пакета javax.swing. Той наследява класа JTextComponent и използва интерфейса SwingConstant.
Нека да проучим малко за различните конструктори, присъстващи в JTextField:
Конструкторите, принадлежащи към този клас са:
- JTextField (): Това са конструкторите, които са отговорни за създаването на новия TextField.
- JTextField (int колони): Както подсказва името, колоните с параметри се използват за представяне на номерата на колоните в нов празен TextField.
- JTextField (String text): Текстът на низа на параметъра се използва за представяне на инициализиран даден низ с ново празно текстово поле.
- JTextField (String text, int колони): Това е конструкторът, който се използва за създаване на празно текстово поле с предоставения низ заедно с посочения брой колони.
- JTextField (Document doc, String text, int колони): Използва се за използване на дадения модел за съхранение заедно с посочения брой колони.
Методи на JTextField
Нека сега прочетем за някои от основните методи в JTextField в Java.
- setColumns (int n): Както подсказва името, този метод се използва за задаване на зададения брой колони в текстово поле.
- setFont (Font f): Тази функция се използва за показване и задаване на шрифта на текстовото поле, което се показва.
- addActionListener (ActionListener I): този метод се използва за настройване на слушателя за действие в текстовото поле.
- Int getColumns (): Този метод се използва за получаване на номера на колоните в текстовото поле.
Използване на текстови полета
Основната цел на текстовото поле е да зададе основно ниво на управление на текста, с което потребителят да може да въведе малка текстова стойност. Всеки път, когато въвеждането на текст е потвърдено от потребителя, което обикновено става чрез натискане на клавиша Enter, текстовото поле може да се види, задействащо събитие с действие. Ако от вас се изисква да получите няколко реда входни данни от потребителя, препоръчително е да използвате текстовата област.
Нека видим някакъв код за основното създаване на текстовото поле и неговото използване.
public class TDemo extends JPanel implements ActionListener (
public JtField tField;
public JtArea tArea;
public TDemo() (
super(new Layout());
tField = new JtField(20);
tField.addActionListener(this);
tArea = new JtArea(5, 20);
tArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(tArea);
Constraints c = new Constraints();
c.gridwidth = Constraints.REMAINDER;
c.fill = Constraints.HORIZONTAL;
add(tField, c);
c.fill = Constraints.BOTH;
c.wx = 1.0;
c.wy = 1.0;
add(scrollPane, c);
)
public void act(ActionEvent evt) (
String txt = tField.getText();
tArea.append(txt);
tField.selectAll();
tArea.setCaretPosition(tArea.getDocument().getLength());
)
private static void GUI() (
JFrame frame = new JFrame("TDemo");
frame.add(new TDemo());
frame.pack();
frame.setVisible(true);
)
public static void main(String() args) throws IOException(
javax.swing.SwingUtilities.invokeLater(new Runnable() (
public void run() (
GUI();
)
));
)
)
Swing API използва няколко класа, които или включват текстовите полета, или са разновидностите на текстовите полета.
- JFormattedTextField: Подклас JTextField, който ви дава право да определяте набора от правни символи, които могат да бъдат интегрирани от потребителя.
- JPasswordField: Подклас, който не е свързан с показване на символи, въведени от потребителя.
- JComboBox: Това поле може да бъде редактирано и също така предоставя меню от различни набори низове, от които да избирате.
- JSpinner: JSpinner се използва за комбиниране на форматирано текстово поле заедно с няколко малки бутона, които позволяват на потребителя да избира между предходната и следващата налична стойност.
Примери за JTextField в Java
Нека сега да разгледаме някои от примерите
Пример №1
import javax.swing.*;
import java.awt.event.*;
class Jteobjxt exteobjnds JFrame implements ActionListeobjner (
static JLabel l;
static JButton b;
static JFrame f;
static JTField t;
// creating default constructor for Jteobjxt example
Jteobjxt()
(
)
// public static void main class
public static void main(String() args)
(
// new frame creation
f = new JFrame("JTField");
// new label creation
l = new JLabel("");
// new button creation
b = new JButton("submit button createobjd");
// new object creation
Jteobjxt teobj = new Jteobjxt();
// adding addActionListeobjner to my created button
b.addActionListeobjner(teobj);
// creating a column of 16 numbers
t = new JTField(16);
// panel creation
JPanel p = new JPanel();
// adding Jtextfield and buttons to panel
p.add(t);
p.add(b);
p.add(l);
// adding panel to frame created
f.add(p);
// setting the size of frame created earlier
f.setSize(300, 300);
f.show();
)
// checking whether the button is pressed or not
public actionPerformed(ActionEvent e)
(String s1 = e.getActionCommand();
if (s1.equalsIgnoreCase("submit")) (
l.setJteobjxt(t.getJteobjxt());
// set the field object as the blank value
t.setJteobjxt(" ");
)
)
)
изход:
Пример №2
import javax.swing.*;
import java.io.*;
class TextEg
(
public static void main(String args()) throws IOException
(
JFrame f= new JFrame("Example of TextField ");
//variable declaration
JTextField t12, t22;
t12=new JTextField("Welcome!");
t12.setBounds(10, 100, 100, 30);
//declaring new example
t22=new JTextField("new example");
//setting bounds
t22.setBounds(10, 150, 100, 30);
//adding into frames
f.add(t12); f.add(t22);
f.setSize(200, 200);
f.setVisible(true);
)
)
изход:
Пример №3
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
public class Teg implements ActionListener(
JTextField tf12, tf22, tf32;
JButton b12, b22;
Teg()(
JFrame f2= new JFrame();
tf12=new JTextField();
tf12.setBounds(10, 50, 100, 20);
tf22=new JTextField();
tf22.setBounds(10, 50, 100, 20);
tf32=new JTextField();
tf32.setBounds(10, 50, 100, 20);
//setting the setEditable as False
tf32.setEditable(false);
//addition operator
b12=new JButton("+");
b12.setBounds(10, 50, 100, 20);
//subtraction operator
b22=new JButton("-");
b22.setBounds(10, 50, 100, 20);
//this is used to refer to the current value
b12.addActionListener(this);
b22.addActionListener(this);
//addition into all frames
f2.add(tf12);f2.add(tf22);f2.add(tf32);f2.add(b12);f2.add(b22);
f2.setSize(100, 200);
//setting layout (default) to null
f2.setLayout(null);
f2.setVisible(true);
)
public void actionPerformed(ActionEvent e) (
String s12=tf12.getText();
String s22=tf22.getText();
int a2=Integer.parseInt(s12);
int b2=Integer.parseInt(s22);
int c2=0;
//conditional statement start
if(e.getSource()==b12)(
c2=a2+b2; //addition
)else if(e.getSource()==b22)(
c2=a2-b2; //subtraction
)
//printing final result
String res=String.valueOf(c2);
tf32.setText(res);
)
public static void main(String() args) (
new Teg();
) )
изход:
Препоръчителни статии
Това е ръководство за JTextField в Java. Тук обсъждаме методите и примерите на JTextField в Java с изходи, както и използването на TextFields. Може да разгледате и следните статии, за да научите повече -
- Променливи в Java
- Достъп до модификатори в Java
- Декларация на случая в Java
- Java пакети
- Как да създадете панел в Java?
- Преглед на JScrollPane в Java
- Достъп Модификатори в PHP
- Полиморфизъм в Java
- JLabel на Java
- Картографиране на хибернация | Типове във XML файла
- Аплети в Java | Работа на Java аплети