JavaSwing_2.6:JTextField(テキストボックス)


このリンクは次のとおりです.http://blog.csdn.net/xietansheng/article/details/74363582
Java Swingグラフィックインタフェース開発(ディレクトリ)
1.概要
公式JavaDocsApi:javax.swing.JTextFieldJTextField、テキストボックス.JTextFieldは、単行のテキストを編集するために使用されます.
JTextFieldの一般的な構造方法:
/*
 *     :
 *     text:        
 *     columns:            ;       0,                
 */
JTextField()

JTextField(String text)

JTextField(int columns)

JTextField(String text, int columns)

JTextFieldの一般的な方法:
//          
String getText()

//          、         
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

//     ,   :     、           、         、         
void setCaretColor(Color c)
void setSelectionColor(Color c)
void setSelectedTextColor(Color c)
void setDisabledTextColor(Color c)

//              
void setHorizontalAlignment(int alignment)

//           
void setEditable(boolean b)

/*         java.awt.Component     */

//             
boolean isFocusOwner()

//         
void setEnabled(boolean b)

JTextFieldレプリケーションと貼り付けに関する方法:
//         ,selectionStart >= 0
void setSelectionStart(int selectionStart)

//         ,selectionEnd >= selectionStart
void setSelectionEnd(int selectionEnd)

//         
void copy()

//         
void cut()

//         
void paste()

JTextField共通リスナー:
//          
void addFocusListener(FocusListener listener)

//                 
textField.getDocument().addDocumentListener(DocumentListener listener)

//        
void addKeyListener(KeyListener listener)

2.インスタンスコード
package com.xiets.swing;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

    public static void main(String[] args) throws AWTException {
        JFrame jf = new JFrame("    ");
        jf.setSize(300, 300);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();

        //      ,       8 
        final JTextField textField = new JTextField(8);
        textField.setFont(new Font(null, Font.PLAIN, 20));
        panel.add(textField);

        //       ,            
        JButton btn = new JButton("  ");
        btn.setFont(new Font(null, Font.PLAIN, 20));
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("  : " + textField.getText());
            }
        });
        panel.add(btn);

        jf.setContentPane(panel);
        jf.setVisible(true);
    }

}

構造の表示:
JavaSwing_2.6: JTextField(文本框)_第1张图片