2017-04-23 189 views
0

我如何在JPanel上画上paintComponent?我想提请上会在中间,我不知道如何选择,并绘制了东西面板...在一个JPanel上画画

a busy cat

+2

我建议你先从[在AWT和Swing中绘画](http://www.oracle.com/technetwork/java/painting-140037.html),[执行自定义绘画](http:// docs .oracle.com/javase/tutorial/uiswing/painting /)和[如何编写鼠标监听程序](http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html)。有无数的例子说明你会如何做到这一点,我建议你花时间研究这个问题,尝试一些事情,如果你遇到了更多的问题作为一个具体问题,那么问题是广泛的回答 – MadProgrammer

+1

定义“绘制”。查看[自定义绘画方法](https://tips4java.wordpress.com/2009/05/08/custom-painting-approaches/)作为示例,展示如何在面板上绘制“矩形”。 – camickr

+0

我的具体问题是指在中间面板上绘图,而不是绘图过程本身。 – codor

回答

2

你有两个选择:

选项1

您可以创建JPanel的子类并覆盖paintComponent(Graphics g)方法并在其中添加绘图逻辑。

选项2

所有组件的跟踪你添加到JFrame或你的情况JTabbedPane。这可以通过将Map<String, JComponent>添加到JTabbedPane来完成,其中每次将JComponent添加到选项卡窗格时,都会使用某个唯一键向Map对象添加条目。然后您可以拨打map.get(name);以获得所需的JPanel

希望这有助于!