Увод у ЈТектФиелд на Јави

Када говоримо о програмском језику Јава, два су сегмента повезана са њим, један је Цоре Јава, а други Адванцед Јава. Карактеристике попут ООП концепата као што су полиморфизам, апстракција, капсулација итд. И друге карактеристике као што су руковање изузетком, колекције, аплети итд. Повезане су са језгром Јава, док карактеристике као што су Свинг, хибернација, струтс итд. Чине компоненту напредне Јаве. ЈТектФиелд је такође одлика Јава Свинга, која омогућава едитовање текста у едицији. Главна намера је да његова стабилност и компатибилност остане нетакнута са јава.авт.ТектФиелд и чини саставни део пакета јавак.свинг. Наслеђује класу ЈТектЦомпонент и користи СвингЦонстант интерфејс.

Проучимо мало о различитим конструкторима присутним у ЈТектФиелду:

Конструктори који припадају овој класи су:

  1. ЈТектФиелд (): Ово су конструктори који су одговорни за стварање новог ТектФиелда.
  2. ЈТектФиелд (инт ступци): Као што име сугерира, ступци параметара користе се за представљање бројева ступаца у новом празном ТектФиелду.
  3. ЈТектФиелд (Стринг тект): Текст низа параметара користи се за представљање иницијализираног датог низа са новим празним текстуалним пољем.
  4. ЈТектФиелд (Стринг текст, инт ступци): Ово је конструктор који се користи за креирање празног текстуалног поља са низом који је дат заједно са одређеним бројем ступаца.
  5. ЈТектФиелд (Документ документа, Стринг текст, инт колоне): Користи се за употребу датог модела складиштења заједно са наведеним бројем ступаца.

Методе ЈТектФиелд

Прочитајмо сада о неким главним методама у ЈТектФиелду у Јави.

  1. сетЦолумн (инт н): Као што име сугерира, ова метода се користи за постављање одређеног броја ступаца у текстуалном пољу.
  2. сетФонт (Фонт ф): Ова функција се користи за приказ и постављање фонта фонта текстног текста који се приказује.
  3. аддАцтионЛистенер (АцтионЛистенер И): ова метода се користи за постављање слушаоца акције на текстуално поље.
  4. Инт гетЦолумн (): Ова метода се користи за добијање бројева ступаца у текстуалном пољу.

Искориштавање текстуалних поља

Главни циљ текстуалног поља је поставити основни ниво контроле текста помоћу којег корисник може да унесе малу вредност текста. Кад год корисник потврди унос текста, што се обично врши притиском на тастер Ентер, може се видети текстуално поље које активира акцијски догађај. Ако треба да добијете више редова уноса од корисника, препоручљиво је да користите текстуалну област.

Погледајмо неки код за основно креирање текстуалног поља и његову употребу.

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

Свинг АПИ користи неколико класа које или садрже текстуална поља или су сорте текстуалних поља.

  1. ЈФорматтедТектФиелд: Подкласа ЈТектФиелд која вам даје овлашћење да одредите скуп правних знакова које корисник може уградити.
  2. ЈПассвордФиелд: Подкласа која се не односи на приказивање знакова који су укуцани од стране корисника.
  3. ЈЦомбоБок: Овај оквир се може уређивати и нуди избор разних низова низова које можете изабрати.
  4. ЈСпиннер: ЈСпиннер се користи за комбиновање форматираног текстуалног поља заједно са пар малих дугмади који кориснику омогућавају да одабере између претходне и следеће расположиве вредности.

Примери ЈТектФиелда у Јави

Погледајмо сада неке примере

Пример # 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();
) )

Излаз:

Препоручени чланци

Ово је водич за ЈТектФиелд на Јави. Овде смо расправљали о методама и примерима ЈТектФиелда у Јави са излазима, као и употреби ТектФиелда. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Варијабле у Јави
  2. Приступите модификаторима на Јави
  3. Изјава о случају на Јави
  4. Јава пакети
  5. Како креирати панел у Јави?
  6. Преглед ЈСцроллПане у Јави
  7. Приступите модификаторима на ПХП-у
  8. Полиморфизам у Јави
  9. ЈЛабел на Јави
  10. Хибернате Маппинг | Уноси се у КСМЛ датотеку
  11. Апплети на Јави | Рад Јава апликација

Категорија: