让我们从一些背景开始,这是第一年的拼贴项目.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)