对Java swing 中JTextField的学习总结

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

/**
 * @JTextField:用来编辑单行的文本
 * @Author 代码晓菜鸡
 * @Date 2021/3/10 18:04
 */
 
/*
 * 对Java swing 中JTextField的学习总结
 * JTextField()
 * JTextField(String text)
 * JTextField(int columns)
 * JTextField(String text, int columns)
 * 参数说明:
 *     text: 默认显示的文本
 *     columns: 用来计算首选宽度的列数;如果列设置为 0,则首选宽度将是组件实现的自然结果
 */
 
/*
各类基本方法:

// 获取文本框中的文本
        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)

// 设置光标开始位置,selectionStart >= 0
        void setSelectionStart(int selectionStart)

// 设置光标结束位置,selectionEnd >= selectionStart
        void setSelectionEnd(int selectionEnd)

// 复制选中部分文本
        void copy()

// 剪切选中部分文本
        void cut()

// 粘贴文本到文本框
        void paste()

// 添加焦点事件监听器
        void addFocusListener(FocusListener listener)

// 添加文本框内的 文本改变 监听器
        textField.getDocument().addDocumentListener(DocumentListener listener)

// 添加按键监听器
        void addKeyListener(KeyListener listener)

*/
public class Study_JTextField {
    public static void main(String[] args) {
        JFrame jf = new JFrame("测试窗口");//固定模式
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//固定模式
        jf.setSize(640, 560);//固定模式

        Container c = jf.getContentPane();
        c.setLayout(new FlowLayout(FlowLayout.CENTER));

        JTextField jtf = new JTextField(8);
        jtf.setFont(new Font(null, Font.PLAIN, 20));
        c.add(jtf);

        JButton jButton = new JButton("提交");
        jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("提交:" + jtf.getText());
            }
        });
        c.add(jButton);
        jf.setVisible(true);
    }
}

运行实现:在文本框中输入内容后按下按钮,终端将输出“提交:内容”式样;

心得:通过几天对swing的学习,发现重点主要是JFrame、JLabel、JTextField、JPasswordField、JButton、事件处理模式等的掌握,随之的难点就是各个类的方法太多,短时间不能完全记忆;另外要熟练掌握一些new对象后的固定模式语句,了解其中的含义,对比着来记忆。Practice makes perfect~

运行环境:
IntelliJ IDEA 2020.3.2 (Ultimate Edition)

强推一个swing学习链接:
https://blog.csdn.net/xietansheng/article/details/72814492
感谢大佬~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值