האובייקט של מחלקה JTextField הוא רכיב טקסט המאפשר עריכה של טקסט בשורה אחת. זה יורש את המחלקה JTextComponent.
מארח לינוקס
הצהרת מחלקה JTextField
בוא נראה את ההצהרה עבור מחלקה javax.swing.JTextField.
public class JTextField extends JTextComponent implements SwingConstants
בנאים נפוצים:
בַּנַאִי | תיאור |
---|---|
JTextField() | יוצר שדה טקסט חדש |
JTextField(טקסט מחרוזת) | יוצר שדה טקסט חדש המאוחל עם הטקסט שצוין. |
JTextField(טקסט מחרוזת, עמודות אינט) | יוצר שדה טקסט חדש המאוחל עם הטקסט והעמודות שצוינו. |
JTextField (עמודות int) | יוצר שדה טקסט ריק חדש עם מספר העמודות שצוין. |
שיטות נפוצות:
שיטות | תיאור |
---|---|
void addActionListener(ActionListener l) | הוא משמש להוספת מאזין הפעולה שצוין כדי לקבל אירועי פעולה משדה טקסט זה. |
פעולה getAction() | הוא מחזיר את הפעולה המוגדרת כעת עבור מקור ActionEvent זה, או null אם לא הוגדרה פעולה. |
void setFont(Font f) | הוא משמש להגדרת הגופן הנוכחי. |
void removeActionListener(ActionListener l) | הוא משמש כדי להסיר את מאזין הפעולות שצוין כך שהוא לא יקבל עוד אירועי פעולה משדה טקסט זה. |
דוגמה של 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); } }
תְפוּקָה:
דוגמה של Java JTextField עם 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(); } }
תְפוּקָה:
למידת מכונה וסוגים