如何在JPanel中绘制形状?

时间:2011-11-05 06:28:54

标签: java swing netbeans jpanel java-2d

参考我之前的question

根据您的宝贵答案,我选择Java 2D library来满足我的要求。

我完全阅读了上面提到的库,并且对处理图形内容有充分的了解,比如绘制什么以及如何绘制等等。现在我只留下一个问题,我如何在JPanel中绘制我需要的形状以及之后如何绘制所有这些形状我如何将JPanel放在JScrollPane中?

2 个答案:

答案 0 :(得分:3)

您通常会在JComponent的子类中绘制您的东西,比如,MyComponent。

  1. 创建MyComponent的实例MyComponent myc = new MyComponent();
  2. 将它放在JScrollPane中,例如JScrollPane jsp = new JScrollPane(myComponent);
  3. 然后将JScrollpane添加到 JPanel(确切代码取决于布局管理器)

答案 1 :(得分:3)

覆盖paintComponent(Graphics g)方法。 将Graphics投射到Graphics2D并使用drawShape()方法传递所有形状