Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JApplet:几层_Java_Swing_Jpanel_Japplet_Jlayeredpane - Fatal编程技术网

Java JApplet:几层

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控制台上,我可

上周我设计了一个Swing应用程序。 它创建一个JLayeredPane,其中包含一个绘制有路线图的JPanel。 在这个JPanel上,可以创建包含模拟汽车的小点的其他JPanel

我不确定我的代码写得是否完美,但它可以工作。 然而,我决定从那个Swing应用程序创建一个JApplet

我将“extends JFrame”替换为“extends JApplet”,并在其中编写了init()方法,而不是main方法

问题是我能在我的JApplet上看到的唯一面板是地图。 在Java控制台上,我可以看到我的JPanel被创建了,但是它们没有出现


我不想用十页纸向您展示整个代码,我希望您能理解我试图解释的内容。如果您需要一些特定的零件,我可以给您。

1-因此,您应该避免从顶级容器中伸出。相反,从像JPanel这样的东西开始扩展。2-开始使用JLayeredPane,但最终将面板添加到它包含的面板中,这听起来很奇怪。你应该把所有的面板都添加到分层窗格中。我不太清楚。我有一个JLayeredPane,其中包含第一个带有我的地图的JPanel(级别0)。在第1级,我的JLayeredPane中有一个移动汽车的JPanel。关于您的第一条评论,我应该创建第一个JPanel,而不是使用JLayeredPane或在其中添加我当前的JLayeredPane?事实上,当我在JFrame中添加我的JLayeredPane时,它工作了,我的小程序只是在浏览器中打开一个新窗口,这就是为什么我没有得到它。基本上,你不应该将你的JLayeredPane放在自定义框架上,你应该创建一个自定义面板并将分层窗格放在上面,或者根据你的需要直接从分层窗格中扩展出来,我将尝试创建一个扩展JLayeredPane的类,该类包含所有内容,扩展JApplet的类只需创建该JLayeredPane的一个新实例。谢谢你抽出时间,我希望我能很好地理解你对我说的话。也看看这个。