在Jpanel中删除或隐藏工具栏面板

时间:2018-01-02 19:10:26

标签: java jpanel graphics2d

当我与Jpanel合作时,我看到当Y低于50时,我看不到物体,因为它们隐藏在顶部面板下面。我需要一种隐藏顶部面板的方法,或者每次都不要添加50到Y.在此示例中,隐藏了圆圈的顶部:

{{1}}

1 个答案:

答案 0 :(得分:0)

首先,您必须使用您创建的JPanel变量(因为直接在JFrame中绘制并不是一个好习惯,因为它可能会导致您遇到的问题具有)。以下是面板类的示例:

click: function(data, event) { toggleGroup(data.title()) }

}

然后将面板类添加到框架构造函数中 class panel extends JPanel{ public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; for (int i = 0; i <= 1000; i += 50) { g2.draw(new Line2D.Float(i, 0, i, Draw.Framesize)); g2.draw(new Line2D.Float(0, i, Draw.Framesize, i)); } g2.setPaint(Color.RED); g2.draw(new Ellipse2D.Float(0, 0, 200, 200)); g2.drawString("Test", 100, 150); }

最后从主框架中删除绘制功能(因为您已经在面板类中定义了它)。

然而,移除上部条是没有意义的(因为,Y轴上的物体将会出现在50以下)。

但是如果由于某种原因你仍然想要移除上部条,那么为了删除它你必须在构造函数中定义:panel panel = new panel(); add(panel);

最后从主框架中删除绘制功能(因为您已经在面板类中定义了它)。