// Java 在线编辑器示例代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class OnlineJavaEditor extends JFrame {
    private JTextArea codeArea;
    private JTextArea outputArea;
    private JButton runButton;
    public OnlineJavaEditor() {
        setTitle("Java 在线编辑器");
        setSize(800, 600);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 创建代码编辑区域
        codeArea = new JTextArea();
        JScrollPane codeScrollPane = new JScrollPane(codeArea);
        // 创建输出显示区域
        outputArea = new JTextArea();
        outputArea.setEditable(false);
        JScrollPane outputScrollPane = new JScrollPane(outputArea);
        // 创建运行按钮
        runButton = new JButton("运行");
        runButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String code = codeArea.getText();
                // 这里可以添加代码执行逻辑,例如调用编译器或解释器来运行代码
                // 为了简化,这里只是简单地将代码内容显示在输出区域
                outputArea.setText("正在运行代码...\n" + code);
            }
        });
        // 布局管理
        setLayout(new BorderLayout());
        add(codeScrollPane, BorderLayout.CENTER);
        add(outputScrollPane, BorderLayout.SOUTH);
        JPanel buttonPanel = new JPanel();
        buttonPanel.add(runButton);
        add(buttonPanel, BorderLayout.NORTH);
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new OnlineJavaEditor().setVisible(true);
            }
        });
    }
}javax.swing.* 和 java.awt.* 来创建图形用户界面 (GUI),并使用 java.awt.event.* 来处理事件。OnlineJavaEditor:继承自 JFrame,表示一个窗口。JTextArea codeArea:用于输入代码的文本区域。JTextArea outputArea:用于显示输出结果的文本区域,设置为不可编辑。JButton runButton:点击后运行代码的按钮。BorderLayout 来布置各个组件。runButton 添加监听器,当点击按钮时,获取 codeArea 中的代码,并将其显示在 outputArea 中。实际应用中,这里应该包含编译和运行代码的逻辑。SwingUtilities.invokeLater 确保 GUI 在事件调度线程中创建和更新。这个示例展示了如何创建一个简单的 Java 在线编辑器的 GUI,你可以根据需要扩展功能,例如添加编译和运行代码的实际逻辑。
下一篇:java静态变量
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站