java小程序开发案例

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小程序开发的基础知识。