Java JFrame中的绘图窗口

Java JFrame中的绘图窗口,java,swing,layout,awt,Java,Swing,Layout,Awt,我希望使用java.awt/javax.swing在一个更大的窗口中有一个单独的图形窗口(以及一个单独的笛卡尔坐标平面),我画了一个图来向您展示我的意思 我不知道如何做到这一点,向我扔一些我可以阅读的文献,以便更好地理解这一点,这将是非常棒的,解决我的问题以及这将是非常棒的 另外,我还没有真正尝试过任何东西,因为我不知道该尝试什么。您可以使用内部框架,有关如何使用它,请参阅我建议从下载NetBeans开始,因为它是我所知道的最简单的UI设计IDE 从创建应用程序的主框架开始 添加您需要的所有按

我希望使用java.awt/javax.swing在一个更大的窗口中有一个单独的图形窗口(以及一个单独的笛卡尔坐标平面),我画了一个图来向您展示我的意思

我不知道如何做到这一点,向我扔一些我可以阅读的文献,以便更好地理解这一点,这将是非常棒的,解决我的问题以及这将是非常棒的


另外,我还没有真正尝试过任何东西,因为我不知道该尝试什么。

您可以使用内部框架,有关如何使用它,请参阅我建议从下载NetBeans开始,因为它是我所知道的最简单的UI设计IDE

  • 从创建应用程序的主框架开始
  • 添加您需要的所有按钮,并将它们放置在主框架上的图片中
  • JPanel
    添加到框架中,并将其称为类似于
    drawingCanvasPanel
    。此面板将成为绘图区域。不要忘记覆盖面板的
    组件
    方法,在该方法中,您将使用面板的
    图形
    绘制自定义图形和形状

  • 我将覆盖左侧的
    JPanel
    中的
    paintComponent()
    ,如前所述。
    BoxLayout
    JButton
    JPanel
    可以位于右侧,如图所示。另请参见相关示例。

    您确实应该首先阅读Swing教程并开始阅读。阅读JFrames、JPanels和Swing绘图。这会给你一些关于从哪里开始的好主意。您可以在Java教程中找到这些教程:。投票结束这个问题,因为对StackOverflow来说太宽泛和模糊。有人提到使用内部框架——这是个坏主意。相反,只需通过重写其paintComponent方法使用JPanel进行绘图,并使用适当的布局管理器将其放入JPanel中即可。同样,教程将向您解释所有这些。非常好的描述(图表)顺便说一句。一张图片可以画上千言万语,而该图像小于11Kb。)不,这绝对不是应该使用内部框架的情况。嵌套的JPanels是的,但是没有理由创建内部框架。他想要一个在另一个窗口中的窗口,据我所知,内部框架就是这样做的。抱歉,如果你误解了,我不是在窗口中寻找窗口(我的意思是关闭按钮等等),其他人似乎已经明白了我的意思。无论如何谢谢你+1用于NetBeans@约翰:在你理解之前,不要屈服于GUI编辑器的诱惑。听起来很简单,我会搜索一下,以了解更多@垃圾之神:是的,这就是我要做的(使用布局)。关于Netbeans的建议:谢谢,但我会继续使用Emacs,这是我所习惯的,而且它工作得很好。@Johan很高兴它有帮助:)祝Emacs好运,没有更好的方法来理解布局,除了玩弄原始布局代码(而不是让IDE为你做所有的工作:))