code ทั้งหมดครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
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);
}
}
อันนี้เป็นโค๊ตส่วนpushครับ
ผมอยากจะเอาข้อมูลใน Stack ออกมาแสดงผลทาง gui ของ java ลักษณะดังภาพครับ ผมต้องทำอย่างไรครับ?
code ทั้งหมดครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
อันนี้เป็นโค๊ตส่วนpushครับ