分享

JtextField 位置和编辑

 jackeyqing 2019-02-16
java源码
  1. package textfield;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JTextField;
  8. import javax.swing.event.CaretEvent;
  9. import javax.swing.event.CaretListener;
  10. public class JtextField extends JFrame {
  11. private JTextField textField;
  12. public JtextField() {
  13. initUi();
  14. }
  15. private void initUi() {
  16. setTitle("example");
  17. setLayout(new GridLayout(0, 1));
  18. textField = new JTextField("Left");
  19. textField.setHorizontalAlignment(JTextField.LEFT);
  20. add(textField);
  21. textField = new JTextField("Center");
  22. textField.setHorizontalAlignment(JTextField.CENTER);
  23. add(textField);
  24. textField = new JTextField("Right");
  25. textField.setHorizontalAlignment(JTextField.RIGHT);
  26. add(textField);
  27. textField = new JTextField("Leading");
  28. textField.setHorizontalAlignment(JTextField.LEADING);
  29. add(textField);
  30. textField = new JTextField("Trailing");
  31. textField.setHorizontalAlignment(JTextField.TRAILING);
  32. add(textField);
  33. add(new JButton("--------------------------------------------"));
  34. textField = new JTextField(15);
  35. JButton jbtnCut = new JButton("Cut");
  36. JButton jbtnPaste = new JButton("Paste");
  37. JButton jbtnCopy = new JButton("Copy");
  38. jbtnCut.addActionListener(new ActionListener() {
  39. public void actionPerformed(ActionEvent le) {
  40. textField.cut();
  41. update();
  42. }
  43. });
  44. jbtnPaste.addActionListener(new ActionListener() {
  45. public void actionPerformed(ActionEvent le) {
  46. textField.paste();
  47. update();
  48. }
  49. });
  50. jbtnCopy.addActionListener(new ActionListener() {
  51. public void actionPerformed(ActionEvent le) {
  52. textField.copy();
  53. update();
  54. }
  55. });
  56. textField.addCaretListener(new CaretListener() {
  57. public void caretUpdate(CaretEvent ce) {
  58. update();
  59. }
  60. });
  61. add(textField);
  62. add(jbtnCut);
  63. add(jbtnPaste);
  64. add(jbtnCopy);
  65. }
  66. private void update() {
  67. System.out.println("All text: " + textField.getText());
  68. if (textField.getSelectedText() != null)
  69. System.out.println("Selected text: " + textField.getSelectedText());
  70. else
  71. System.out.println("Selected text: ");
  72. }
  73. private void display() {
  74. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  75. this.pack();
  76. this.setSize(250, (int) this.getSize().getHeight());
  77. this.setVisible(true);
  78. }
  79. public static void main(final String args[]) {
  80. new JtextField().display();
  81. }
  82. }
效果图:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多