java图形用户界面编写一个堆栈Stack的演示程序,实现演示程序的功能
时间: 2024-05-11 08:17:09 浏览: 181
好的,下面是一个简单的Java图形用户界面堆栈Stack演示程序的实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class StackDemo extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private Stack<Integer> stack;
private JTextField inputField;
private JTextArea displayArea;
public StackDemo() {
stack = new Stack<Integer>();
JLabel inputLabel = new JLabel("Input:");
inputField = new JTextField(10);
JButton pushButton = new JButton("Push");
pushButton.addActionListener(this);
JPanel inputPanel = new JPanel();
inputPanel.add(inputLabel);
inputPanel.add(inputField);
inputPanel.add(pushButton);
displayArea = new JTextArea(10, 20);
displayArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(displayArea);
Container contentPane = getContentPane();
contentPane.add(inputPanel, BorderLayout.NORTH);
contentPane.add(scrollPane, BorderLayout.CENTER);
setTitle("Stack Demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
try {
int value = Integer.parseInt(inputField.getText());
stack.push(value);
displayArea.append("Pushed " + value + "\n");
inputField.setText("");
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Invalid input", "Error", JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args) {
new StackDemo();
}
}
```
这个程序实现了一个简单的堆栈Stack演示程序,用户可以在输入框中输入整数,然后点击“Push”按钮将其压入堆栈中。同时,程序会在文本框中显示已经被压入堆栈中的整数。如果用户输入的不是整数,程序会弹出一个错误窗口提示用户输入无效。
注意,这个程序使用了Java标准库中的Stack类来实现堆栈的功能。用户可以根据需要自己实现堆栈类。
阅读全文