Java JApplet:几层
上周我设计了一个Swing应用程序。 它创建一个JLayeredPane,其中包含一个绘制有路线图的JPanel。 在这个JPanel上,可以创建包含模拟汽车的小点的其他JPanel 我不确定我的代码写得是否完美,但它可以工作。 然而,我决定从那个Swing应用程序创建一个JApplet 我将“extends JFrame”替换为“extends JApplet”,并在其中编写了init()方法,而不是main方法 问题是我能在我的JApplet上看到的唯一面板是地图。 在Java控制台上,我可以看到我的JPanel被创建了,但是它们没有出现Java JApplet:几层,java,swing,jpanel,japplet,jlayeredpane,Java,Swing,Jpanel,Japplet,Jlayeredpane,上周我设计了一个Swing应用程序。 它创建一个JLayeredPane,其中包含一个绘制有路线图的JPanel。 在这个JPanel上,可以创建包含模拟汽车的小点的其他JPanel 我不确定我的代码写得是否完美,但它可以工作。 然而,我决定从那个Swing应用程序创建一个JApplet 我将“extends JFrame”替换为“extends JApplet”,并在其中编写了init()方法,而不是main方法 问题是我能在我的JApplet上看到的唯一面板是地图。 在Java控制台上,我可
我不想用十页纸向您展示整个代码,我希望您能理解我试图解释的内容。如果您需要一些特定的零件,我可以给您。1-因此,您应该避免从顶级容器中伸出。相反,从像JPanel这样的东西开始扩展。2-开始使用JLayeredPane,但最终将面板添加到它包含的面板中,这听起来很奇怪。你应该把所有的面板都添加到分层窗格中。我不太清楚。我有一个JLayeredPane,其中包含第一个带有我的地图的JPanel(级别0)。在第1级,我的JLayeredPane中有一个移动汽车的JPanel。关于您的第一条评论,我应该创建第一个JPanel,而不是使用JLayeredPane或在其中添加我当前的JLayeredPane?事实上,当我在JFrame中添加我的JLayeredPane时,它工作了,我的小程序只是在浏览器中打开一个新窗口,这就是为什么我没有得到它。基本上,你不应该将你的JLayeredPane放在自定义框架上,你应该创建一个自定义面板并将分层窗格放在上面,或者根据你的需要直接从分层窗格中扩展出来,我将尝试创建一个扩展JLayeredPane的类,该类包含所有内容,扩展JApplet的类只需创建该JLayeredPane的一个新实例。谢谢你抽出时间,我希望我能很好地理解你对我说的话。也看看这个。