在java中,我可以在画布上绘制画布吗? 2 月,2 周 Questions & Answers 73 在JFrame中,我希望在画布上绘制画布,并根据需要,保持画布1集可见或画布2集可见。我可以这样做吗
# 1 楼答案 因为Canvas只是Component(有时是JPanel)的一个子类,所以您可以简单地创建两个具有绝对位置的Canvas框,其中一个更大,位于另一个后面。你可以使用。设置Visibile(布尔)以显示/隐藏这两个选项中的任何一个 有关java绝对布局,请参见此链接 http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html
# 3 楼答案 不要将Swing(JFrame)和AWT(Canvas)组件混用,除非你有令人信服的理由这么做,否则你只会带来异常难以调试的麻烦。取而代之的是,在其paintComponent方法中使用JPanel,正如本网站多次描述的那样,并通过CardLayout交换JPanel。此外,它是“Java Swing”,而不是“Java swings”
# 1 楼答案
因为Canvas只是Component(有时是JPanel)的一个子类,所以您可以简单地创建两个具有绝对位置的Canvas框,其中一个更大,位于另一个后面。你可以使用。设置Visibile(布尔)以显示/隐藏这两个选项中的任何一个
有关java绝对布局,请参见此链接 http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html
# 2 楼答案
^{} ,如图所示here,可能满足您的需求
# 3 楼答案
不要将Swing(JFrame)和AWT(Canvas)组件混用,除非你有令人信服的理由这么做,否则你只会带来异常难以调试的麻烦。取而代之的是,在其paintComponent方法中使用JPanel,正如本网站多次描述的那样,并通过CardLayout交换JPanel。此外,它是“Java Swing”,而不是“Java swings”