用java语言完成UI界面设计,当用户选择“普通”时,输入相应的金额后,点击按钮,在上方显示不打折的金额;当选择VIP时,输入相应的金额,点击按钮在上方显示打8折的金额。
时间: 2023-12-05 16:03:37 浏览: 63
Java用户界面设计
4星 · 用户满意度95%
好的,以下是一个用Java语言和Swing框架编写的示例代码。您可以将其复制到您的Java项目中并运行,以查看UI界面和功能:
```java
import javax.swing.*;
import java.awt.event.*;
public class PriceCalculator extends JFrame {
private JLabel memberTypeLabel;
private JComboBox<String> memberTypeComboBox;
private JLabel priceLabel;
private JTextField priceTextField;
private JButton calculateButton;
private JLabel resultLabel;
public PriceCalculator() {
setTitle("价格计算器");
setSize(400, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
memberTypeLabel = new JLabel("选择会员类型:");
memberTypeComboBox = new JComboBox<>(new String[]{"普通", "VIP"});
priceLabel = new JLabel("输入金额:");
priceTextField = new JTextField(10);
calculateButton = new JButton("计算价格");
resultLabel = new JLabel("计算结果:¥0.00");
JPanel panel = new JPanel();
panel.add(memberTypeLabel);
panel.add(memberTypeComboBox);
panel.add(priceLabel);
panel.add(priceTextField);
panel.add(calculateButton);
panel.add(resultLabel);
add(panel);
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String memberType = (String) memberTypeComboBox.getSelectedItem();
double price = Double.parseDouble(priceTextField.getText());
double resultPrice = 0;
if (memberType.equals("普通")) {
resultPrice = price;
} else if (memberType.equals("VIP")) {
resultPrice = price * 0.8;
}
resultLabel.setText("计算结果:¥" + String.format("%.2f", resultPrice));
}
});
}
public static void main(String[] args) {
PriceCalculator calculator = new PriceCalculator();
calculator.setVisible(true);
}
}
```
在这个示例中,我们创建了一个继承自JFrame的PriceCalculator类,它包含了一个选择框、一个输入框、一个按钮和一个显示结果的区域。我们使用JPanel来组织这些组件,并将它们添加到窗口中。在按钮的ActionListener中,我们再次根据选择框中的值,应用不同的折扣率来计算价格,并将结果显示在结果标签中。注意,我们使用了String.format()函数来格式化结果,以便显示为“¥0.00”的形式。
阅读全文