1. Trang chủ
  2. » Thể loại khác

lop jtextfield trong java swing

6 260 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 377,28 KB

Nội dung

http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp JTextField Java Swing Lớp JTextField thành phần cho phép sửa đổi dòng text đơn Dưới cú pháp khai báo lớp javax.swing.JTextField: public class JTextField extends JTextComponent implements SwingConstants Lớp kế thừa phương thức từ lớp sau:  javax.swing.text.JTextComponent  javax.swing.JComponent  java.awt.Container  java.awt.Component  java.lang.Object Lớp JTextField có trường static String notifyActio Trường tên action để gửi thông báo nội dung trường chấp nhận Các constructor lớp JTextField Java Swing JTextField(): Xây dựng TextField JTextField(Document doc, String text, int columns): Xây dựng JTextField mà sử dụng mơ hình lưu trữ text cho số cột cho JTextField(int columns): Xây dựng TextField trống với số cột cho JTextField(String text): Xây dựng TextField khởi tạo với text cho JTextField(String text, int columns): Xây dựng TextField khởi tạo với text cột cho http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Các phương thức sử dụng phổ biến lớp JTextField Java Swing STT Phương thức & Miêu tả void setActionCommand(String command) Thiết lập chuỗi lệnh sử dụng cho action event void setColumns(int columns) Thiết lập số cột TextField này, sau làm hiệu lựa layout void setDocument(Document doc) Liên kết editor với tài liệu text void setFont(Font f) Thiết lập font void setHorizontalAlignment(int alignment) Thiết lập chỉnh ngang cho text void setScrollOffset(int scrollOffset) Thiết lập scroll offset, giá trị pixel protected void actionPropertyChanged(Action action, String propertyName) Cập nhật trạng thái textfield phản hồi thay đổi thuộc tính action liên kết với void addActionListener(ActionListener l) Thêm action listener cho để nhận action event từ textfield http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com protected void configurePropertiesFromAction(Action a) Thiết lập thuộc tính textfield để kết nối chúng Action cho 10 protected PropertyChangeListener createActionPropertyChangeListener(Action a) Tạo trả PropertyChangeListener mà chịu trách nhiệm nghe thay đổi từ Action cho cập nhật thuộc tính thích hợp 11 protected Document createDefaultModel() Tạo trình triển khai mặc định model để sử dụng xây dựng không cung cấp tường minh 12 Action[] getActions() Gọi danh sách lệnh cho trình soạn thảo Editor 13 void postActionEvent() Xử lý action event xảy textfield cách gửi chúng tới đối tượng ActionListener đăng ký 14 void removeActionListener(ActionListener l) Xóa action listener cho để khơng nhận action event từ textfield 15 void scrollRectToVisible(Rectangle r) Cuốn trường sang trái phải 16 void setAction(Action a) Thiết lập Action cho ActionEvent source Chương trình ví dụ lớp JTextField package com.vietjack.gui; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingControlDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingControlDemo(){ prepareGUI(); } public static void main(String[] args){ SwingControlDemo swingControlDemo = new SwingControlDemo(); swingControlDemo.showTextFieldDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("",JLabel.CENTER); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com statusLabel.setSize(350,100); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showTextFieldDemo(){ headerLabel.setText("Control in action: JTextField"); JLabel namelabel= new JLabel("User ID: ", JLabel.RIGHT); JLabel passwordLabel = new JLabel("Password: ", JLabel.CENTER); final JTextField userText = new JTextField(6); final JPasswordField passwordText = new JPasswordField(6); JButton loginButton = new JButton("Login"); loginButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String data = "Username " + userText.getText(); data += ", Password: " + new String(passwordText.getPassword()); statusLabel.setText(data); } }); controlPanel.add(namelabel); controlPanel.add(userText); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com controlPanel.add(passwordLabel); controlPanel.add(passwordText); controlPanel.add(loginButton); mainFrame.setVisible(true); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... main(String[] args){ SwingControlDemo swingControlDemo = new SwingControlDemo(); swingControlDemo.showTextFieldDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing" ); mainFrame.setSize(400,400);... lớp JTextField package com.vietjack.gui; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com import java. awt.*; import java. awt.event.*;...http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com Các phương thức sử dụng phổ biến lớp JTextField Java Swing STT Phương thức & Miêu tả void setActionCommand(String

Ngày đăng: 02/12/2017, 21:42

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN