私は、画面上に印刷する必要があるオブジェクトのArrayListを持っています。 MainFrameクラスに追加されたJPanelを継承するクラスのメソッドを呼び出すリスナーとボタンがあります。別のクラスから呼び出すメソッド
これはAddOrderPanelというクラスで呼び出すメソッドです。
public void addLCheese(){
BigDecimal price = new BigDecimal("8.99");
CheesePizza largeCheese = new CheesePizza("Large Cheese/Tomato",price);
OrderItem laCheese = new OrderItem(largeCheese,1);
System.out.println(largeCheese.getDescription()+" "+largeCheese.getPrice()+" " +laCheese.testArray());
JPanel order = new JPanel();
order.setBackground(Color.blue);
order.setPreferredSize(new Dimension(800,50));
add(order,BorderLayout.CENTER);
revalidate();
}
そして、これは私のリスナーコードです:私はそれをしようとすると
lCheese.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
AddOrderPanel orderPanel;
orderPanel.addLCheese();
}
});
それはアイデア、NullPointerExceptionが返されますか?
マイパネルオブジェクト。
private JFrame myMainFrameObject;
AddOrderPanel(JFrame theMainFr){
myMainFrameObject = theMainFr;
this.setLayout(new FlowLayout(FlowLayout.RIGHT));
setBackground(Color.red);
setPreferredSize(new Dimension(800,0));
}
の新しいインスタンスを作成します。 @Edited Question – ChrisA
@ChrisA:あなたの制約を反映するために私の答えを編集しました。 –
私はあなたに非常に感謝します!:) – ChrisA