我CardLayout Manager在我的代码中遇到了困难.我无法弄清楚为什么我会得到这个例外.我在CardLayout.show()方法中传递一个字符串但仍然得到此错误.请帮忙.这是我的主要课程.
@SuppressWarnings("serial")
public class Main extends JFrame implements ActionListener {
final static String mainMenuPanel = "Main Menu";
final static String creditsPanel = "Credits";
final static String introPanel = "Introduction";
private CardLayout cardLayout = new CardLayout();
private JPanel cards = new JPanel(cardLayout);
public Main(){
//Create and set up the window.
super();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new CardLayout());
//this.pack();
this.setVisible(true);
this.setSize(new Dimension(800,600));
this.setLocationRelativeTo(null);
this.setTitle("Wise Frog Productions.");
cards.add(new IntroGamePanel(),introPanel);
cards.add(new MainMenu(),mainMenuPanel);
this.add(cards);
swapView(mainMenuPanel);
}
public void swapView(String s){
cardLayout.show(cards,s);
}
public …Run Code Online (Sandbox Code Playgroud) 我随机出现这些例外.有时他们会发生.有时他们不要请运行此代码并帮助我摆脱它们
package my.matcher;
Run Code Online (Sandbox Code Playgroud)
// import java.util.Calendar;
公共课Matcher {
/*public static class priceHeap{
int price;
int orderid;
int quantity;
priceHeap(){
price = 0;
orderid = 0;
quantity = 0;
}
}*/
//private int price;
//private int type;
public static class PriceNode{
int price;
int logid;
public PriceNode(){
}
}
PriceNode[] buyPriceHeap = new PriceNode[maxHeapSize];
PriceNode[] sellPriceHeap = new PriceNode[maxHeapSize];
public static int temp_logid = 0;
public static int orderNum=0;
public static int tradeNum=0;
public static int buyOrderNum=0;
public static int sellOrderNum=0; …Run Code Online (Sandbox Code Playgroud)