Ich brauche Hilfe mit einem Applet, das ich für meine Kursarbeit mache.Kartenlayout mit verschiedenen Klassen
Ich benutze Kartenlayout und ich möchte den Inhalt jeder Karte aus verschiedenen Klassen genommen werden. Dann möchte ich in jeder Karte Tasten zu anderen Karten wechseln. Ich habe Beispiele gesehen, die auf ähnliche Weise funktionieren, aber sie basieren auf JFrame und nicht auf Applet.
Bitte senden Sie mir keine externen Links, ich habe schon seit einigen Tagen Kartenlayout untersucht. Ich bin ein Java Anfänger und ich bin ein langsamer Lerner. Ich möchte, dass jemand mir ein einfaches Beispiel zeigt und erklärt, wie es gemacht wird. Vielen Dank!
public class MainClass extends JApplet implements ActionListener {
boolean inAnApplet = true;
JButton btn1, btn2;
JPanel cards;
final static String PANEL1 = "";
final static String PANEL2 = "";
public MainClass() {
Container contentPane = getContentPane();
JPanel cbp = new JPanel();
cbp.add(new JLabel ("Hello world!"));
contentPane.add(cbp, BorderLayout.NORTH);
cards = new JPanel();
cards.setLayout(new CardLayout());
JPanel p1 = new JPanel();
p1.add(new JLabel("First panel!"));
btn1 = new JButton("Text panel");
btn1.addActionListener(this);
p1.add(btn1);
JPanel p2 = new JPanel();
p2.add(new JLabel("Second panel!"));
btn2 = new JButton("Button panel");
btn2.addActionListener(this);
p2.add(btn2);
cards.add(p1, PANEL1);
cards.add(p2, PANEL2);
contentPane.add(cards, BorderLayout.CENTER);
}
public void init(){}
public void actionPerformed(ActionEvent evt) {
CardLayout cl = (CardLayout)(cards.getLayout());
if(evt.getSource() == btn1)
{
cl.show(cards, PANEL1);
}
else if(evt.getSource() == btn2)
{
cl.show(cards, PANEL2);
}
}
}
'ich jemand möchte anzeigen möchten wissen müssen, um zu zeigen, Ich habe ein einfaches Beispiel und erkläre, wie es gemacht wird. "- Lesen Sie den Abschnitt aus dem Swing-Tutorial zu [How to Use CardLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html) für funktionierender Demo-Code. Laden Sie den Code herunter und spielen Sie damit. Wenn Sie etwas über den Tutorial-Code wissen, können Sie uns eine bestimmte Frage stellen. Wir können nicht erraten, was Sie nicht verstehen. Zum Beispiel haben die Kartennamen im Tutorial tatsächlich einen Wert, nicht den leeren String. – camickr
Vielen Dank für Ihren Kommentar. Ich habe dieses Tutorial mehrmals gelesen. Der Code, den ich angegeben habe, stammt aus diesem Tutorial. Ich verstehe, wie Kartenlayout funktioniert, ich weiß einfach nicht, wie man jede Karte (Panel) zu einer anderen Klasse macht. – darijus