java源码
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; setLayout(new GridLayout(0, 1)); textField = new JTextField("Left"); textField.setHorizontalAlignment(JTextField.LEFT); textField = new JTextField("Center"); textField.setHorizontalAlignment(JTextField.CENTER); textField = new JTextField("Right"); textField.setHorizontalAlignment(JTextField.RIGHT); textField = new JTextField("Leading"); textField.setHorizontalAlignment(JTextField.LEADING); textField = new JTextField("Trailing"); textField.setHorizontalAlignment(JTextField.TRAILING); 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) { jbtnPaste.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent le) { jbtnCopy.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent le) { textField.addCaretListener(new CaretListener() { public void caretUpdate(CaretEvent ce) { System.out.println("All text: " + textField.getText()); if (textField.getSelectedText() != null) System.out.println("Selected text: " + textField.getSelectedText()); System.out.println("Selected text: "); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(250, (int) this.getSize().getHeight()); public static void main(final String args[]) { new JtextField().display();
效果图:

|