Java是一个以开发应用程序为主的编程语言,主要应用于企业级开发领域,如移动应用、嵌入式系统和大型Web应用等。在Java的开发中,小程序开发是一个非常重要的领域。下面将介绍一个Java小程序开发案例。
案例描述:
开发一个简单的Java小程序,能够实现输入两个数并进行加,减,乘,除四种运算操作,并输出运算结果。
实现步骤:
1. 编写UI界面
在Java中,可以使用Swing框架来构建图形用户界面。使用JFrame类实现主框架,使用JPanel类实现界面布局,使用JButton类实现按钮控件。如下所示:
```java
import javax.swing.*;
class CalcUI extends JFrame {
private JPanel mainPanel;
private JTextField num1Text;
private JTextField num2Text;
private JTextField resultText;
private JButton addButton;
private JButton minusButton;
private JButton multiplyButton;
private JButton divideButton;
public CalcUI() {
setTitle("Calc Program");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainPanel = new JPanel();
mainPanel.setLayout(null);
JLabel num1Label = new JLabel("Number 1:");
num1Label.setBounds(20, 20, 80, 20);
mainPanel.add(num1Label);
num1Text = new JTextField();
num1Text.setBounds(100, 20, 100, 20);
mainPanel.add(num1Text);
JLabel num2Label = new JLabel("Number 2:");
num2Label.setBounds(20, 50, 80, 20);
mainPanel.add(num2Label);
num2Text = new JTextField();
num2Text.setBounds(100, 50, 100, 20);
mainPanel.add(num2Text);
addButton = new JButton("Add");
addButton.setBounds(20, 90, 60, 20);
mainPanel.add(addButton);
minusButton = new JButton("Minus");
minusButton.setBounds(90, 90, 60, 20);
mainPanel.add(minusButton);
multiplyButton = new JButton("Multiply");
multiplyButton.setBounds(160, 90, 80, 20);
mainPanel.add(multiplyButton);
divideButton = new JButton("Divide");
divideButton.setBounds(250, 90, 60, 20);
mainPanel.add(divideButton);
JLabel resultLabel = new JLabel("Result:");
resultLabel.setBounds(20, 130, 80, 20);
mainPanel.add(resultLabel);
resultText = new JTextField();
resultText.setEditable(false);
resultText.setBounds(100, 130, 100, 20);
mainPanel.add(resultText);
add(mainPanel);
}
public JTextField getNum1Text() {
return num1Text;
}
public JTextField getNum2Text() {
return num2Text;
}
public JTextField getResultText() {
return resultText;
}
public JButton getAddButton() {
return addButton;
}
public JButton getMinusButton() {
return minusButton;
}
public JButton getMultiplyButton() {
return multiplyButton;
}
public JButton getDivideButton() {
return divideButton;
}
}
```
2. 编写逻辑代码实现四则运算
在Java中,可以使用面向对象的思想来实现四则运算。首先,定义一个Calc类,包含两个数字和一个结果。然后,定义四个方法来实现加、减、乘、除运算。如下所示:
```java
class Calc {
private double num1;
private double num2;
private double result;
public Calc(double num1, double num2) {
this.num1 = num1;
this.num2 = num2;
}
public void add() {
result = num1 + num2;
}
public void minus() {
result = num1 - num2;
}
public void multiply() {
result = num1 * num2;
}
public void divide() {
if (num2 == 0) {
result = Double.NaN;
} else {
result = num1 / num2;
}
}
public double getResult() {
return result;
}
}
```
3. 编写事件处理程序
在Java中,可以使用ActionListener接口来处理按钮的点击事件。使用Calc类来实现四则运算,并将结果显示在界面上。如下所示:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class CalcHandler implements ActionListener {
private CalcUI ui;
public CalcHandler(CalcUI ui) {
this.ui = ui;
}
public void actionPerformed(ActionEvent e) {
try {
double num1 = Double.parseDouble(ui.getNum1Text().getText().trim());
double num2 = Double.parseDouble(ui.getNum2Text().getText().trim());
Calc calc = new Calc(num1, num2);
if (e.getSource() == ui.getAddButton()) {
calc.add();
} else if (e.getSource() == ui.getMinusButton()) {
calc.minus();
} else if (e.getSource() == ui.getMultiplyButton()) {
calc.multiply();
} else if (e.getSource() == ui.getDivideButton()) {
calc.divide();
}
ui.getResultText().setText(String.valueOf(calc.getResult()));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(ui, "Invalid input", "Error", JOptionPane.ERROR_MESSAGE);
}
}
}
```
4. 实现小程序入口
最后,使用main方法作为小程序入口,并将UI界面加入到主框架中。如下所示:
```java
public class CalcProgram {
public static void main(String[] args) {
CalcUI ui = new CalcUI();
CalcHandler handler = new CalcHandler(ui);
ui.getAddButton().addActionListener(handler);
ui.getMinusButton().addActionListener(handler);
ui.getMultiplyButton().addActionListener(handler);
ui.getDivideButton().addActionListener(handler);
ui.setVisible(true);
}
}
```
完成以上操作即可得到一个实现输入两个数并进行加,减,乘,除四种运算操作,并输出运算结果的小程序。
总结:
Java小程序开发需要掌握Java编程语言和Swing框架的知识,同时也需要具备面向对象编程的思想和事件处理机制。以上案例是一个简单的Java小程序开发案例,旨在帮助读者学习Java小程序开发的基础知识。