用java代码实现实现汽车信息搜索界面,要求如下: (1)创建汽车类,包含品牌、型号、马力、颜色等属性。 (2)界面包含文本行、按钮、组合框和列表框组件。组合框用于选择按照哪种属性(品牌、型号、马力、颜色)进行搜索,文本行中输入搜索信息,点击按钮,在列表框中显示相关汽车信息。 (3)当搜索不到相关汽车信息时,弹出提示对话框。
时间: 2023-02-28 20:29:26 浏览: 258
可以使用Java Swing组件来实现上述功能。首先创建一个汽车类,包含品牌、型号、马力、颜色等属性;然后在界面中添加文本行、按钮、组合框和列表框,组合框用于选择按照哪种属性进行搜索,文本行输入搜索信息,点击按钮,在列表框中显示相关汽车信息;当搜索不到相关汽车信息时,调用JOptionPane类的showMessageDialog()方法弹出提示对话框。
相关问题
用java实现实现汽车信息搜索界面,要求如下: (1)创建汽车类,包含品牌、型号、马力、颜色等属性。 (2)界面包含文本行、按钮、组合框和列表框组件。组合框用于选择按照哪种属性(品牌、型号、马力、颜色)进行搜索,文本行中输入搜索信息,点击按钮,在列表框中显示相关汽车信息。 (3)当搜索不到相关汽车信息时,弹出提示对话框。
可以使用Java语言来实现汽车信息搜索界面。首先,创建汽车类,包含品牌、型号、马力、颜色等属性,然后在界面上添加文本行、按钮、组合框和列表框组件,组合框用于选择按照哪种属性(品牌、型号、马力、颜色)进行搜索,文本行中输入搜索信息,点击按钮,在列表框中显示相关汽车信息。最后,当搜索不到相关汽车信息时,弹出提示对话框。
使用Java实现汽车信息搜索界面,要求如下: (1)创建汽车类,包含品牌、型号、马力、颜色等属性。 (2)界面包含文本行、按钮、组合框和列表框组件。组合框用于选择按照哪种属性(品牌、型号、马力、颜色)进行搜索,文本行中输入搜索信息,点击按钮,在列表框中显示相关汽车信息。 (3)当搜索不到相关汽车信息时,弹出提示对话框。
下面是一个简单的汽车信息搜索界面的Java实现,满足您提出的要求:
Car.java:
```java
public class Car {
private String brand;
private String model;
private int horsepower;
private String color;
public Car(String brand, String model, int horsepower, String color) {
this.brand = brand;
this.model = model;
this.horsepower = horsepower;
this.color = color;
}
public String getBrand() {
return brand;
}
public String getModel() {
return model;
}
public int getHorsepower() {
return horsepower;
}
public String getColor() {
return color;
}
}
```
CarSearchGUI.java:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
public class CarSearchGUI extends JFrame implements ActionListener {
private JComboBox<String> searchComboBox;
private JTextField searchText;
private JButton searchButton;
private JList<String> resultList;
private DefaultListModel<String> listModel;
private List<Car> cars;
public CarSearchGUI() {
setTitle("汽车信息搜索界面");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 400);
setLocationRelativeTo(null);
searchComboBox = new JComboBox<>(new String[]{"品牌", "型号", "马力", "颜色"});
searchText = new JTextField();
searchButton = new JButton("搜索");
searchButton.addActionListener(this);
listModel = new DefaultListModel<>();
resultList = new JList<>(listModel);
JPanel searchPanel = new JPanel(new FlowLayout());
searchPanel.add(searchComboBox);
searchPanel.add(searchText);
searchPanel.add(searchButton);
add(searchPanel, BorderLayout.NORTH);
add(new JScrollPane(resultList), BorderLayout.CENTER);
cars = new ArrayList<>();
cars.add(new Car("Audi", "A4", 220, "白色"));
cars.add(new Car("BMW", "X5", 280, "黑色"));
cars.add(new Car("Mercedes-Benz", "C-Class", 200, "银色"));
}
@Override
public void actionPerformed(ActionEvent e) {
String searchStr = searchText.getText().trim();
String selectedItem = (String) searchComboBox.getSelectedItem();
listModel.clear();
for (Car car : cars) {
String item;
switch (selectedItem) {
case "品牌":
item = car.getBrand();
break;
case "型号":
item = car.getModel();
break;
case "马力":
item = String.valueOf(car.getHorsepower());
break;
case "颜色":
item = car.getColor();
break;
default:
item = "";
}
if (item.contains(searchStr)) {
listModel.addElement(car.getBrand() + " " + car.getModel() + " " + car.getHorsepower() + " " + car.getColor());
}
}
if (listModel.isEmpty()) {
JOptionPane.showMessageDialog(this, "未搜索到相关汽车信息", "提示", JOptionPane.INFORMATION_MESSAGE);
}
}
public static void main(String[] args) {
new CarSearchGUI().setVisible(true);
}
}
```
在上面的代码中,我们定义了一个 `Car` 类来表示汽车信息,它包含了品牌、型号、马力和颜色等属性。`CarSearchGUI` 类是界面实现类,它继承自 `JFrame` 类。在构造方法中,我们创建了界面的各个组件,包括组合框、文本框、按钮和列表框,并将它们添加到窗口中。我们还定义了一个 `cars` 列表,用于存储所有汽车的信息。
在 `actionPerformed` 方法中,我们首先获取了用户输入的搜索信息和选择的搜索属性。然后,我们遍历所有汽车信息,根据选择的搜索属性,将汽车对应属性的值与搜索信息进行比较,如果匹配成功,就将汽车信息添加到列表框中。如果没有搜索到相关的汽车信息,则弹出提示对话框。
最后,在 `main` 方法中,我们创建了一个 `CarSearchGUI` 对象,并将其设置为可见状态。
阅读全文