import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import java.awt.*; class MyJFrame extends JFrame{ MyJFrame(String title,int x,int y,int w,int h){ setLayout(new FlowLayout()); setTitle(title); setBounds(x,y,w,h); setDefaultCloseOperation(EXIT_ON_CLOSE); } } public class Test1 { public static void main(String[] args) { MyJFrame myJFrame = new MyJFrame("我的窗口", 100, 100, 500, 400); myJFrame.setLayout(new BorderLayout()); JTextArea input = new JTextArea(10, 30); myJFrame.add(new JScrollPane(input)); JTextArea output = new JTextArea(10, 30); myJFrame.add(new JScrollPane(output)); input.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { output.setText(input.getText()); } @Override public void removeUpdate(DocumentEvent e) { output.setText(input.getText()); } @Override public void changedUpdate(DocumentEvent e) { output.setText(input.getText()); } }); myJFrame.setVisible(true); } }
时间: 2024-02-14 08:21:49 浏览: 141
java写的记事本收藏.txt
这段代码是一个简单的 Java 程序,它创建了一个窗口并在窗口中添加了两个文本框(JTextArea),一个用于输入文本,另一个用于输出文本。当在输入文本框中输入内容时,输出文本框的内容会同步更新为输入文本框的内容。这个同步更新的功能是通过添加一个文档监听器(DocumentListener)实现的。文档监听器会监听输入文本框中的内容变化,并在内容变化时将输入文本框的内容更新到输出文本框中。整个程序的界面使用了 Java 的图形界面库 Swing 来实现。
阅读全文