某造船厂可以根据客户的需求生产集装箱船、客滚船、冷藏船等船舶。用简单工厂模式模拟造船厂对船舶的生产,在组合框中选中想要生产的船舶的种类后用图片显示出所生产的船舶,用netbeans软件实现代码
时间: 2023-06-17 12:08:17 浏览: 145
典型的控制系统-哈工程船舶控制原理课件
首先需要定义一个船舶工厂类,代码如下:
```java
public class ShipFactory {
public Ship createShip(String type) {
if (type.equalsIgnoreCase("container")) {
return new ContainerShip();
} else if (type.equalsIgnoreCase("passenger")) {
return new PassengerShip();
} else if (type.equalsIgnoreCase("reefer")) {
return new ReeferShip();
} else {
throw new IllegalArgumentException("Invalid ship type");
}
}
}
```
接着定义船舶接口和具体的船舶类,代码如下:
```java
public interface Ship {
public void display();
}
public class ContainerShip implements Ship {
@Override
public void display() {
// 显示集装箱船图片
}
}
public class PassengerShip implements Ship {
@Override
public void display() {
// 显示客滚船图片
}
}
public class ReeferShip implements Ship {
@Override
public void display() {
// 显示冷藏船图片
}
}
```
最后,在界面中添加组合框和显示图片的标签,并添加事件处理代码,代码如下:
```java
private void shipTypeComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
String type = (String) shipTypeComboBox.getSelectedItem();
ShipFactory factory = new ShipFactory();
Ship ship = factory.createShip(type);
ship.display();
// 显示船舶图片
}
```
注意,这段代码中的 shipTypeComboBox 是界面中的组合框。
阅读全文