酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

编写一个程序,窗口的标题为“myframe”,窗口的布局为flowlayout布局,窗口大小为400*300像素,位置距离屏幕左上角(100,100)像素。界面上有两个文本框,文本框前面的标签分别为“输入:”,“结果:”,另外还有两个按钮,分别为“copy”和“close”,当按“copy”按钮时将第一个文本框的内容复制到第二个文本框;当按“close”按钮时则结束程序的运行。用java编写

可以使用Java的Swing库来编写这个程序。以下是一个基本的实现示例: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class MyFrame extends JFrame { private JTextField inputTextField; private JTextField resultTextField; public MyFrame() { // 设置窗口 setTitle("myframe"); // 设置窗口布局为FlowLayout setLayout(new FlowLayout()); // 设置窗口大小为400x300像素 setSize(400, 300); // 设置窗口位置为(100,100)像素 setLocation(100, 100); // 创建标签和文本框 JLabel inputLabel = new JLabel("输入:"); inputTextField = new JTextField(20); JLabel resultLabel = new JLabel("结果:"); resultTextField = new JTextField(20); // 创建复制按钮,并注册监听器 JButton copyButton = new JButton("copy"); copyButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { resultTextField.setText(inputTextField.getText()); } }); // 创建关闭按钮,并注册监听器 JButton closeButton = new JButton("close"); closeButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { dispose(); } }); // 将标签、文本框和按钮添加到窗口 add(inputLabel); add(inputTextField); add(resultLabel); add(resultTextField); add(copyButton); add(closeButton); // 设置窗口可见 setVisible(true); } public static void main(String[] args) { // 在事件调度线程中创建窗口 SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new MyFrame(); } }); } } ``` 编译并运行上述代码,将会打开一个窗口,窗口有两个文本框,一个输入标签和一个结果标签,以及两个按钮。点击“copy”按钮将会将第一个文本框的内容复制到第二个文本框,点击“close”按钮将会关闭窗口。 [2024-11-12 14:15:57 | AI写代码神器 | 1437点数解答]

相关提问