Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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中,我可以在画布上绘制画布吗?_Java_Swing - Fatal编程技术网

在java中,我可以在画布上绘制画布吗?

在java中,我可以在画布上绘制画布吗?,java,swing,Java,Swing,在JFrame中,我希望在画布上绘制画布,并根据需要,保持画布1集可见或画布2集可见。我可以这样做吗?因为Canvas只是Component(有时是JPanel)的一个子类,所以您可以简单地创建两个具有绝对位置的Canvas框,其中一个更大,位于另一个后面。您可以使用.setVisibile(布尔值)来显示/隐藏这两个选项中的任何一个 查看此链接了解java绝对布局 因为Canvas只是Component(有时是JPanel)的一个子类,所以您可以简单地创建两个具有绝对位置的Canvas框,其中

在JFrame中,我希望在画布上绘制画布,并根据需要,保持画布1集可见或画布2集可见。我可以这样做吗?

因为Canvas只是Component(有时是JPanel)的一个子类,所以您可以简单地创建两个具有绝对位置的Canvas框,其中一个更大,位于另一个后面。您可以使用.setVisibile(布尔值)来显示/隐藏这两个选项中的任何一个

查看此链接了解java绝对布局

因为Canvas只是Component(有时是JPanel)的一个子类,所以您可以简单地创建两个具有绝对位置的Canvas框,其中一个更大,位于另一个后面。您可以使用.setVisibile(布尔值)来显示/隐藏这两个选项中的任何一个

查看此链接了解java绝对布局

除非有令人信服的理由,否则不要将Swing(JFrame)与AWT(Canvas)组件混合使用,否则只会带来异常难以调试的麻烦。取而代之的是,在其paintComponent方法中使用JPanel,正如本站点多次描述的那样,并通过交换JPanel。另外,它是“Java Swing”,而不是“Java Swing”。

不要将Swing(JFrame)与AWT(Canvas)组件混合使用,除非您有令人信服的理由这样做,否则您只会遇到异常难以调试的麻烦。取而代之的是,在其paintComponent方法中使用JPanel,正如本站点多次描述的那样,并通过交换JPanel。另外,它是“Java Swing”,而不是“Java Swing”。

,如图所示,可能满足您的需要。

,如图所示,可能满足您的需要