import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Hw4_Stack { private int maxSize; private String[] stackArray; private int top; public String s; public long j; public boolean done=true; public Hw4_Stack(int s) { maxSize = s; stackArray = new String[maxSize]; top = -1; JTextArea label = new JTextArea(); JFrame window = new JFrame("Homework #4 : Stack Simulation Program"); Container c = window.getContentPane(); c.setLayout(new FlowLayout()); label.setText(""); c.add(label); if(stackArray[1]=="") { for (int i = 0 ;i < stackArray.length;i++) { label.append(stackArray+"\n"); } } window.setSize(300, 350); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setVisible(true); c.setBackground(Color.WHITE); } public static void main(String[] args) { Hw4_Stack object = new Hw4_Stack(10); object.mainMenu(); System.exit(0); } public void mainMenu() { int choice; do { String nameofmenu=" MainMenu \n ===============\n 1.Push Data\n 2.Pop Data\n 3.Show Size \n 4.Exit\n"; choice = Integer.parseInt( JOptionPane.showInputDialog(nameofmenu)); if (choice >= 1 && choice <= 5) { if (choice == 1) { push(s); } else if (choice == 2) { } else if (choice == 3) { } else if (choice == 4) { } else if (choice == 5) { done = false; } } } while(done); } public void push(String s) { s = JOptionPane.showInputDialog("Enter Data :"); JOptionPane.showMessageDialog(null, "Add data to Stack finish", "Message", JOptionPane.INFORMATION_MESSAGE); if(isFull()) { stackArray[++top] = s; } else JOptionPane.showMessageDialog(null, "Stack Is Full!!", "Message", JOptionPane.INFORMATION_MESSAGE); } public String pop() { return stackArray[top--]; } public boolean isFull() { boolean f = true; if(top == maxSize - 1) { f = false; } return f; } public boolean isEmpty() { return (top == -1); } }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง