使用idea 基于java,用JFrame创建页面,实现简单的,具有简单购物功能的页面的代码展示
时间: 2024-02-28 20:56:16 浏览: 35
好的,以下是一个简单的Java Swing应用程序,使用JFrame创建基本的购物页面:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ShoppingPage extends JFrame implements ActionListener {
private JLabel label;
private JTextField textField;
private JButton button1, button2, button3;
private JTextArea textArea;
public ShoppingPage() {
super("购物页面");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 400);
label = new JLabel("欢迎来到我的商店!");
label.setFont(new Font("Serif", Font.BOLD, 20));
textField = new JTextField(20);
button1 = new JButton("添加商品");
button1.addActionListener(this);
button2 = new JButton("删除商品");
button2.addActionListener(this);
button3 = new JButton("清空购物车");
button3.addActionListener(this);
textArea = new JTextArea(20, 40);
JPanel panel1 = new JPanel();
panel1.add(label);
JPanel panel2 = new JPanel();
panel2.add(new JLabel("商品名称:"));
panel2.add(textField);
panel2.add(button1);
panel2.add(button2);
panel2.add(button3);
JPanel panel3 = new JPanel();
panel3.add(new JScrollPane(textArea));
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(panel1, BorderLayout.NORTH);
contentPane.add(panel2, BorderLayout.CENTER);
contentPane.add(panel3, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
String buttonText = e.getActionCommand();
if (buttonText.equals("添加商品")) {
String itemName = textField.getText();
textArea.append("已添加商品:" + itemName + "\n");
} else if (buttonText.equals("删除商品")) {
String itemName = textField.getText();
textArea.append("已删除商品:" + itemName + "\n");
} else if (buttonText.equals("清空购物车")) {
textArea.setText("");
}
}
public static void main(String[] args) {
ShoppingPage shoppingPage = new ShoppingPage();
shoppingPage.setVisible(true);
}
}
```
这个页面有一个欢迎标签,一个文本框和三个按钮,分别用于添加商品,删除商品和清空购物车。它还有一个文本区域,用于显示购物车中的商品列表。当用户单击添加或删除按钮时,该程序将获取文本框中的商品名称,并将其添加到或从购物车中删除。当用户单击清空购物车按钮时,购物车将被重置为空。
希望这个简单的代码能够帮助到你。