日期:2014-05-20  浏览次数:20763 次

如何实现游戏菜单中的面板切换
我在主窗体JFrame中,先是新建了一个面板对象画游戏选择菜单。然后设计键盘响应事件,当回车确认时进入一个新的面板(游戏主面板)。现在不知道如何将新产生的这个面板对象添加到主窗体中覆盖原有面板对象,并终止之前的对象线程。

------解决方案--------------------
你可以用SWT的CTabFolder

Java code
        final CTabFolder tabFolder = new CTabFolder(shell, SWT.NONE);
        tabFolder.setFont(ResourceManager.getFont("宋体", 12, SWT.NONE));
        //tabFolder.setSelectionBackground(i);
        tabFolder.setTabHeight(36);
        tabFolder.setBounds(0, 0, 473, 348);
        
        tabFolder.marginHeight = 10;    
        tabFolder.marginWidth = 10;    
        tabFolder.setMaximizeVisible(true);    
        tabFolder.setMinimizeVisible(true);    
        tabFolder.setLayoutData(new GridData(SWTtln("你

------解决方案--------------------
添加标签项
Java code
        final CTabItem tabItem1 = new CTabItem(tabFolder, SWT.NONE);
        tabItem.setText(" 任务 ");

final CTabItem tabItem2 = new CTabItem(tabFolder, SWT.NONE);
        tabItem.setText(" 属性 ");

------解决方案--------------------
setComponentZOrder()要可以设置某些组件到最上面可见,这也是一种方式。
------解决方案--------------------
使用 CardLayout 切换一下。