java构建可视化界面,包含菜单,菜单中包括游戏,游戏介绍,退出游戏三项,点击游戏菜单,主界面包含一个文本显示界面和一个文本输入界面,在文本显示界面实时显示输入的文本内容,点击游戏介绍跳转至新的界面,点击退出游戏直接退出程序
时间: 2024-03-15 13:46:54 浏览: 55
国际象棋 java 实现 可视化界面
好的,这是一个简单的Java可视化界面的例子,包含菜单、文本显示界面和文本输入界面等功能。你可以根据自己的需求进行修改和扩展。以下是代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyFrame extends JFrame {
private JTextArea textArea;
private JTextField textField;
public MyFrame() {
setTitle("Java可视化界面");
setSize(600, 400);
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
// 创建菜单
JMenu gameMenu = new JMenu("游戏");
menuBar.add(gameMenu);
// 创建菜单项
JMenuItem gameItem = new JMenuItem("游戏");
gameMenu.add(gameItem);
JMenuItem introItem = new JMenuItem("游戏介绍");
gameMenu.add(introItem);
JMenuItem exitItem = new JMenuItem("退出游戏");
gameMenu.add(exitItem);
// 添加事件监听器
gameItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 创建主界面
JPanel mainPanel = new JPanel(new BorderLayout());
// 创建文本显示界面
textArea = new JTextArea();
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
mainPanel.add(scrollPane, BorderLayout.CENTER);
// 创建文本输入界面
JPanel inputPanel = new JPanel(new BorderLayout());
JLabel label = new JLabel("输入文本:");
textField = new JTextField(20);
JButton sendButton = new JButton("发送");
inputPanel.add(label, BorderLayout.WEST);
inputPanel.add(textField, BorderLayout.CENTER);
inputPanel.add(sendButton, BorderLayout.EAST);
mainPanel.add(inputPanel, BorderLayout.SOUTH);
// 添加事件监听器
sendButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String text = textField.getText();
if (!text.equals("")) {
textArea.append(text + "\n");
textField.setText("");
}
}
});
// 显示主界面
JFrame mainFrame = new JFrame("游戏界面");
mainFrame.setSize(400, 300);
mainFrame.add(mainPanel);
mainFrame.setVisible(true);
}
});
introItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 创建介绍界面
JFrame introFrame = new JFrame("游戏介绍");
introFrame.setSize(300, 200);
JLabel label = new JLabel("这是一个Java可视化界面的例子");
introFrame.add(label);
introFrame.setVisible(true);
}
});
exitItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
```
希望这个示例对你有所帮助。
阅读全文