您当前的位置:首页 > 圈子

Java图形用户界面设计实验报告

2024-10-08 15:55:38 作者:石家庄人才网

石家庄人才网今天给大家分享《Java图形用户界面设计实验报告》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。

## 一、 实验目的

1. 掌握 Java 图形用户界面设计的基本方法和技巧。2. 熟悉常用 Swing 组件的使用,包括按钮、标签、文本框、列表框、下拉列表等。3. 理解 Java 事件处理机制,能够编写简单的事件处理程序。4. 学会使用布局管理器对组件进行布局。

## 二、 实验内容

本实验要求设计一个简单的计算器程序,实现基本的加、减、乘、除运算。程序界面应包含以下组件:

1. 一个文本框,用于显示输入的数字和计算结果。2. 若干个按钮,分别表示数字 0-9、运算符 (+、-、○、/)、等号 (=) 和清除键 (C)。3. 使用网格布局管理器 (GridLayout) 对按钮进行布局。4. 为每个按钮添加事件监听器,实现相应的计算功能。

## 三、 实验步骤

1. 创建一个新的 Java 项目,并导入 Swing 包。2. 创建一个继承自 JFrame 的类,作为程序的主窗口。3. 在主窗口中添加一个 JTextField 组件和多个 JButton 组件。4. 使用 GridLayout 布局管理器对按钮进行布局。5. 为每个按钮添加 ActionListener,实现相应的计算功能。6. 在按钮的 actionPerformed() 方法中,获取用户输入的数字和运算符,进行相应的计算,并将结果显示在文本框中。7. 运行程序,测试计算器功能是否正常。

## 四、 实验代码

```javaimport javax.swing.○;import java.awt.○;import java.awt.event.○;public class Calculator extends JFrame implements ActionListener { JTextField textField; double num1, num2, result; char operator; public Calculator() { // 设置窗口标题 super("计算器"); // 创建文本框 textField = new JTextField(20); textField.setEditable(false); // 创建按钮 JButton[] numberButtons = new JButton[10]; for (int i = 0; i < 10; i++) { numberButtons[i] = new JButton(String.valueOf(i)); numberButtons[i].addActionListener(this); } JButton addButton = new JButton("+"); addButton.addActionListener(this); JButton subtractButton = new JButton("-"); subtractButton.addActionListener(this); JButton multiplyButton = new JButton("○"); multiplyButton.addActionListener(this); JButton divideButton = new JButton("/"); divideButton.addActionListener(this); JButton equalsButton = new JButton("="); equalsButton.addActionListener(this); JButton clearButton = new JButton("C"); clearButton.addActionListener(this);

Java图形用户界面设计实验报告

// 创建面板并设置布局 JPanel panel = new JPanel(); panel.setLayout(new GridLayout(4, 4)); // 添加组件到面板 panel.add(textField); for (int i = 1; i < 10; i++) { panel.add(numberButtons[i]); } panel.add(numberButtons[0]); panel.add(addButton); panel.add(subtractButton); panel.add(multiplyButton); panel.add(divideButton); panel.add(equalsButton); panel.add(clearButton); // 添加面板到窗口 add(panel); // 设置窗口大小和可见性 setSize(300, 200); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } @Override public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); if (Character.isDigit(command.charAt(0))) { textField.setText(textField.getText() + command); } else if (command.equals("+")) { num1 = Double.parseDouble(textField.getText()); operator = '+'; textField.setText(""); } else if (command.equals("-")) { num1 = Double.parseDouble(textField.getText()); operator = '-'; textField.setText(""); } else if (command.equals("○")) { num1 = Double.parseDouble(textField.getText()); operator = '○'; textField.setText(""); } else if (command.equals("/")) { num1 = Double.parseDouble(textField.getText()); operator = '/'; textField.setText(""); } else if (command.equals("=")) { num2 = Double.parseDouble(textField.getText()); switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '○': result = num1 ○ num2; break; case '/': result = num1 / num2; break; } textField.setText(String.valueOf(result)); } else if (command.equals("C")) { textField.setText(""); } } public static void main(String[] args) { new Calculator(); }}```## 五、 实验总结

通过本次实验,我掌握了 Java 图形用户界面设计的基本方法和技巧,熟悉了常用 Swing 组件的使用,理解了 Java 事件处理机制,并学会了使用布局管理器对组件进行布局。石家庄人才网小编在实验过程中,我遇到了一些问题,例如如何为按钮添加事件监听器,如何获取用户输入的数字和运算符等。通过查阅资料和请教老师,我最终解决了这些问题,并成功完成了计算器的设计。石家庄人才网小编认为本次实验不仅让我巩固了课堂上学习的知识,还锻炼了我的编程能力和解决问题的能力,对我以后的学习和工作都将有很大的帮助。

石家庄人才网小编对《Java图形用户界面设计实验报告》内容分享到这里,如果有相关疑问请在本站留言。

版权声明:《Java图形用户界面设计实验报告》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/13081.html