【发布时间】:2018-05-04 22:51:22
【问题描述】:
Java 中的 CardLayout() 是如何工作的?我使用了互联网,但似乎无法让 CardLayout 工作。这是我到目前为止的代码,但它不起作用:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class GameManager
{
JFrame frame;
JPanel cards,title;
public GameManager()
{
cards = new JPanel(new CardLayout());
title = new JPanel();
cards.add(title,"title");
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards, "title");
}
public static void main(String [] args)
{
GameManager gm = new GameManager();
gm.run();
}
public void run()
{
frame = new JFrame("Greek Olympics");
frame.setSize(1000,1000);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(cards);
frame.setVisible(true);
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards, "title");
}
public class title extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.fillRect(100,100,100,100);
}
}
}
我应该怎么做才能让面板标题显示我绘制的矩形,因为它没有显示我到目前为止的代码。
【问题讨论】:
标签: java cardlayout