小编Fab*_*ock的帖子

JPanel没有显示组件

让我们从一些背景开始,这是第一年的拼贴项目.GUI构建为一个类,接口处理程序调用所有JPanel并将它们放在正确的位置.这是为了结构,因此易于维护.

问题是拿着菜单的面板在添加后没有显示它的组件.我将包含一些图像,以便更容易理解.

有问题的面板叫做MenuPanel.

所以这里是登录按钮,目前只清除内容面板,然后添加菜单面板.

按钮所在的登录页面

这里的菜单面板是空的

这里的菜单面板都是空的

代码您可以看到我在菜单方法中使用.repaint()方法搞乱的接口处理程序.公共类InterfaceHandler {

private static InterfaceHandler singleton;

/**
 * Checks if there is already a instance running of InterfaceHandler if so
 * return the instance if not create a instance.
 *
 * @return Instance
 */
public static InterfaceHandler instance() {
    if (singleton == null) {
        singleton = new InterfaceHandler();
    }

    return singleton;
}

private ContentPanel contentPanel;
private LoginPanel loginPanel;
private MainFrame mainFrame;
private MainPanel mainPanel;
private MenuPanel menuPanel;

/**
 * Initializes default Interface
 */ …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel

3
推荐指数
1
解决办法
3448
查看次数

标签 统计

java ×1

jpanel ×1

swing ×1