// 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 中文站