java实现MainWindow类主界面。名为学生成绩查询界面。第一行为三个大目录:成绩查询、成绩修改、其他。成绩查询点击后弹出查询结果界面。成绩修改点击后列出三个子目录,分别为:添加成绩、删除成绩、修改成绩,点击后分别弹出添加成绩界面、删除成绩界面、修改成绩界面。其他点击后出现两个子目录使用计算器、查看文件。点击后分别弹出计算器界面和查看电脑文件界面。第二行为返回按钮,点击后返回登录界面。界面要美观对称。
时间: 2023-06-27 20:01:52 浏览: 79
以下是Java代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainWindow extends JFrame implements ActionListener {
private JButton scoreQueryBtn, scoreModifyBtn, othersBtn, backBtn;
private JPanel mainPanel, scoreModifyPanel, othersPanel;
private JLabel titleLabel;
public MainWindow() {
setTitle("学生成绩查询界面");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建主界面的三个大目录按钮
scoreQueryBtn = new JButton("成绩查询");
scoreQueryBtn.addActionListener(this);
scoreModifyBtn = new JButton("成绩修改");
scoreModifyBtn.addActionListener(this);
othersBtn = new JButton("其他");
othersBtn.addActionListener(this);
// 创建返回按钮
backBtn = new JButton("返回");
backBtn.addActionListener(this);
// 创建主界面标题
titleLabel = new JLabel("学生成绩查询界面", SwingConstants.CENTER);
titleLabel.setFont(new Font("宋体", Font.BOLD, 30));
// 创建主面板,并添加三个大目录按钮和标题
mainPanel = new JPanel(new GridLayout(2, 3, 20, 20));
mainPanel.add(new JPanel()); // 空白面板
mainPanel.add(scoreQueryBtn);
mainPanel.add(new JPanel()); // 空白面板
mainPanel.add(new JPanel()); // 空白面板
mainPanel.add(scoreModifyBtn);
mainPanel.add(new JPanel()); // 空白面板
mainPanel.add(new JPanel()); // 空白面板
mainPanel.add(othersBtn);
mainPanel.add(new JPanel()); // 空白面板
mainPanel.add(titleLabel);
mainPanel.add(new JPanel()); // 空白面板
// 创建成绩修改面板,并添加三个子目录按钮
scoreModifyPanel = new JPanel(new GridLayout(3, 1, 10, 10));
scoreModifyPanel.add(new JLabel("请选择操作:", SwingConstants.CENTER));
JButton addScoreBtn = new JButton("添加成绩");
addScoreBtn.addActionListener(this);
scoreModifyPanel.add(addScoreBtn);
JButton deleteScoreBtn = new JButton("删除成绩");
deleteScoreBtn.addActionListener(this);
scoreModifyPanel.add(deleteScoreBtn);
// 创建其他面板,并添加两个子目录按钮
othersPanel = new JPanel(new GridLayout(2, 1, 10, 10));
othersPanel.add(new JLabel("请选择操作:", SwingConstants.CENTER));
JButton calculatorBtn = new JButton("使用计算器");
calculatorBtn.addActionListener(this);
othersPanel.add(calculatorBtn);
JButton fileExplorerBtn = new JButton("查看文件");
fileExplorerBtn.addActionListener(this);
othersPanel.add(fileExplorerBtn);
// 将主面板设置为窗口内容面板
getContentPane().add(mainPanel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == scoreQueryBtn) {
// 点击成绩查询按钮,弹出查询结果界面
JOptionPane.showMessageDialog(this, "查询结果界面");
} else if (e.getSource() == scoreModifyBtn) {
// 点击成绩修改按钮,显示成绩修改面板
getContentPane().removeAll();
getContentPane().add(scoreModifyPanel);
getContentPane().add(backBtn, BorderLayout.SOUTH);
getContentPane().validate();
getContentPane().repaint();
} else if (e.getSource() == othersBtn) {
// 点击其他按钮,显示其他面板
getContentPane().removeAll();
getContentPane().add(othersPanel);
getContentPane().add(backBtn, BorderLayout.SOUTH);
getContentPane().validate();
getContentPane().repaint();
} else if (e.getSource() == backBtn) {
// 点击返回按钮,返回登录界面
dispose();
new LoginWindow();
} else if (e.getActionCommand().equals("添加成绩")) {
// 点击添加成绩按钮,弹出添加成绩界面
JOptionPane.showMessageDialog(this, "添加成绩界面");
} else if (e.getActionCommand().equals("删除成绩")) {
// 点击删除成绩按钮,弹出删除成绩界面
JOptionPane.showMessageDialog(this, "删除成绩界面");
} else if (e.getActionCommand().equals("使用计算器")) {
// 点击使用计算器按钮,弹出计算器界面
JOptionPane.showMessageDialog(this, "计算器界面");
} else if (e.getActionCommand().equals("查看文件")) {
// 点击查看文件按钮,弹出查看文件界面
JOptionPane.showMessageDialog(this, "查看文件界面");
}
}
public static void main(String[] args) {
new MainWindow();
}
}
```
阅读全文