当前位置: 首页 > 知识库问答 >
问题:

Java图形2D,J面板,JScrollPane

令狐凌
2023-03-14

我现在正在做一个项目,但我找不到解决问题的方法。

这就是我的问题:我有一个JFrame,然后我添加了一个容器JPanel,并向这个容器面板添加了另外两个JPanel,第一个面板(InputPanel)用于用户输入,第二个面板(Board)用于根据用户输入显示指定的算法。

请注意,在我的Board类中,我重写了paintComponent(图形g)来绘制算法。

框架中的我的代码:

    container = new JPanel();
    container.setLayout(new BorderLayout());

    board = new Board();
    container.add(board, BorderLayout.CENTER);

    inputPanel = new InputPanel(board);
    container.add(inputPanel, BorderLayout.SOUTH);

    pane = new JScrollPane(board);
    pane.setViewportView(board);
    pane.setPreferredSize(new Dimension(700, 0));
    container.add(pane, BorderLayout.WEST);

    add(container);

我最初的计划是在黑板上添加一个水平滚动窗格。有人可以发布一个示例代码,或者指出我的问题吗?

共有1个答案

红砚文
2023-03-14

您向容器添加了两次板。将JScrollPane添加到容器的中心,并继续将board传递给JScrollPane的构造函数。如果您想通过JScrollPane添加它,请不要将板单独添加到容器中。

 类似资料:
  • 我试图在JPanel上画一些简单的形状,但是有一些困难。如果这个问题似乎以前已经回答过,但其他答案似乎没有帮助,请原谅。 我遵循了一个简单的教程,并成功地在JFrame上绘制了一些基本形状,但是当我将代码如何移动到一个扩展JPel的新类中时,屏幕上什么也没有出现。 我尝试过设置首选大小,重新验证和重新绘画。我添加了对super.paint组件的调用,尽管当我直接绘制到JFrame时,这两个调用都不

  • 问题内容: 下学期,我们有一个团队中的Java应用程序模块。该模块的要求是制作游戏。在圣诞节假期里,我一直在做一些练习,但是我想不出绘制图形的最佳方法。 我正在使用Java Graphics2D对象在屏幕上绘制形状,并每秒调用30次,但这非常闪烁。有没有更好的方法来绘制Java中的高性能2D图形? 问题答案: 您想要做的是创建一个带有BufferStrategy的canvas组件并对其进行渲染,下

  • 问题内容: 我正在尝试使Java 2D图形“ hello world”运行起来,并发现它异常困难(即,我正在搜索“ java hello world example”的变体,然后变成空白)。有人能帮我举一个最小的世界范例吗? 编辑 不过,这是一个不错的起点,“ Java教程:执行自定义绘画” 。 问题答案: 要在Swing中绘制矩形,您应该: 首先,永远不要直接在JFrame或其他顶级窗口中绘制。

  • 我正在尝试构建一个基于按钮的动态应用程序,这些按钮从创建的面板内部切换JFrame的主面板(这是我的应用程序的顶部内容)。 这个问题更多的是设计问题,而不是开发问题。我不确定我的设计,但我会试着解释一下。 我有一个JFrame代表我的应用程序,其中包含一个JTabbedPane(和多个Tabs)。每个选项卡都包含一个默认的JPanel,在那个JPanel中,我调用一个正在呈现我的视图的控制器(我正

  • 使用此页可了解 After Effects 中的基本图形面板以及如何使用动态图形模板和主属性。 注意:  Typekit 现已更名为 Adobe Fonts,包含在 Creative Cloud 和其他订阅中。了解详情。 基本图形面板可让您为动态图形创建自定义控件,并通过 Creative Cloud Libraries 将它们共享为动态图形模板或本地文件。基本图形面板就像一个容器,可在其中添加、