java - 使用 Swing 的 JTextField 在 Java 中打印屏幕

标签 java swing user-interface actionlistener jtextfield

Possible Duplicate:
How to print the user input on screen from a TextField using Java Swing

请参阅下面的代码:

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

    public class Swingtest extends JFrame implements ActionListener{
    JTextField txtdata;
    JButton calbtn = new JButton("Calculate");

    public Swingtest()
    {
        JPanel myPanel = new JPanel();
        add(myPanel);
        myPanel.setLayout(new GridLayout(3, 2));
        myPanel.add(calbtn);
        calbtn.addActionListener(this);
        txtdata = new JTextField();
        myPanel.add(txtdata);
    }

    public void actionPerformed(ActionEvent e)
    {
        if (e.getSource() == calbtn) {
            String data = txtdata.getText(); //perform your operation
            System.out.println(data);
        }
    }

    public static void main(String args[])
    {
        Swingtest g = new Swingtest();
        g.setLocation(10, 10);
        g.setSize(300, 300);
        g.setVisible(true);
    }
}

我想要做的是在同一窗口中显示用户在字段中输入的文本。有点像文本更改时的 Paint(Graphics g) 和 repaint() 。请帮忙。谢谢。

最佳答案

添加 JLabel、JTextField、JTextArea 或任何能够显示文本的组件。获取用户输入文本的JTextField的文档,并为该文档添加一个DocumentChangeListener。每次收到 DocumentEvent 时,从 JTextField 获取文本并更新 JLabel、JTextField、JTextArea 或您选择的任何组件中的文本。

关于java - 使用 Swing 的 JTextField 在 Java 中打印屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13173367/

相关文章:

java - 带注释的类是否有通配符

Java、Hashmap、数据类型转换

java - 以不同的方式将数据显示到 jtable 中

java - 为 JLabel 设置自定义字体

android - 在 Android 上显示列表过滤器的首选 UI 元素?

java - 使用 Jython 和 Swing 处理事件

java - 在字符串中使用@符号

java - 为什么java既是编译又是解释

java - 我需要做什么才能将文本放在 Swing BorderLayout 对象的中心?

user-interface - 什么是 'client side decoration' ?