JtextField 位置和编辑

目录:

java源码
package textfield;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;

public class JtextField extends JFrame {
	private JTextField textField;

	public JtextField() {
		initUi();
	}

	private void initUi() {
		setTitle("example");
		setLayout(new GridLayout(0, 1));

		textField = new JTextField("Left");
		textField.setHorizontalAlignment(JTextField.LEFT);
		add(textField);

		textField = new JTextField("Center");
		textField.setHorizontalAlignment(JTextField.CENTER);
		add(textField);

		textField = new JTextField("Right");
		textField.setHorizontalAlignment(JTextField.RIGHT);
		add(textField);

		textField = new JTextField("Leading");
		textField.setHorizontalAlignment(JTextField.LEADING);
		add(textField);

		textField = new JTextField("Trailing");
		textField.setHorizontalAlignment(JTextField.TRAILING);
		add(textField);
		
		add(new JButton("--------------------------------------------"));

		textField = new JTextField(15);
		JButton jbtnCut = new JButton("Cut");
		JButton jbtnPaste = new JButton("Paste");
		JButton jbtnCopy = new JButton("Copy");

		jbtnCut.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent le) {
				textField.cut();
				update();
			}
		});

		jbtnPaste.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent le) {
				textField.paste();
				update();
			}
		});

		jbtnCopy.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent le) {
				textField.copy();
				update();
			}
		});

		textField.addCaretListener(new CaretListener() {
			public void caretUpdate(CaretEvent ce) {
				update();
			}
		});

		add(textField);
		add(jbtnCut);
		add(jbtnPaste);
		add(jbtnCopy);

	}

	private void update() {
		System.out.println("All text: " + textField.getText());

		if (textField.getSelectedText() != null)
			System.out.println("Selected text: " + textField.getSelectedText());
		else
			System.out.println("Selected text: ");
	}

	private void display() {
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.pack();
		this.setSize(250, (int) this.getSize().getHeight());
		this.setVisible(true);
	}

	public static void main(final String args[]) {
		new JtextField().display();
	}

}
效果图:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值