我已经将游戏制作为小程序,但我想添加一个" start" "靠近"菜单在开头。我想知道是否有可能将菜单作为一个单独的小程序,以及何时开始"按下,它将调用并运行另一个小程序?
答案 0 :(得分:1)
首先,不要,这不是你的代码应该如何工作。您的开始/关闭菜单应位于相同的applet上下文/容器中。
您可以使用类似<html lang="en">
<head>
<meta charset="UTF-8">
<title>Include</title>
</head>
<body>
<a href="#link1">Link1</a>
<a href="#link2">Link2</a>
<a href="#link3">Link3</a>
<a href="#link4">Link4</a>
<div id="include"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
var includeDiv = $("#include");
$(window).on('hashchange', function() {
var href = location.hash.slice(1) +".html";
includeDiv.load('include/' + href);
});
</script>
</body>
的内容来动摇不同面板之间视图的切换。
这允许您将CardLayout
简单地用作其他视图的容器,并根据您自己的规则和要求切换这些视图。请查看How to Use CardLayout了解更多详情
但是根据你所说的,你已经将所有逻辑直接编码到applet本身,这是一个坏主意,正如你所发现的那样。
其次,考虑到大多数浏览器现在都在积极地阻止applet这一事实,继续使用它们并没有多大意义(并且管理中增加的复杂性使它们没有吸引力)
更好的解决方案可能首先使用Applet
作为主要容器,对其应用JPanel
并将每个视图作为单独的组件。现在,这为您提供了额外的灵活性,可以决定如何显示程序,小程序,框架或其他容器