السلام عليكم
اردت عمل cards عن طريق استخدام setLayout(new CardLayout()); لكن ينتج دائما خطا لا ادري ماهوا السبب علما ان الخطا اثناء ال run وليس اثتاء الترجمه
ارجوا المساعده
import java.awt.*;
import java.awt.event.*;
public class JavaTest extends Frame {
Panel[] panels;
String[] cards = {"Nixt","Privious"};
Button[] navigateButton = new Button[cards.length];
Panel navigateButtonPanel = new Panel();
static int card = 1;
public static void main(String[] args){
JavaTest jt = new JavaTest();
}
JavaTest(){
super("java test");
setLayout(new BorderLayout());
for(int i=0; i<cards.length; ++i){
navigateButton = new Button(cards);
navigateButton.addActionListener(new ButtonHandler());
navigateButtonPanel.add(navigateButton);
}
add("North", navigateButtonPanel);
panels = new Panel[2];
panels[card].setLayout(new CardLayout());
for(int i=0; i<cards.length; ++i)
panels[card].add("next card", new Button(cards));
setSize(400,400);
addWindowListener(new WindowEventHandler());
show();
}
class WindowEventHandler extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
class ButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent ev){
String s = ev.getActionCommand();
}
}
}