我有一个简单的图形用户界面组件的编写。类绘制了一个模拟时在a java。awt.画布上。
这幅画然后被包含在JFrame-什么我要做的就是得到画布上的一个3d"提出"效果-几乎增加一个阴影一张照片。是有一个简单的方式做到这一点?

有帮助吗?

解决方案

如果您使用的是一个JFrame,然后你有两个选择:

  1. 添加自己的组成部分JPanel,然后再添加到JFrame.

  2. 而不是继承java。awt.画布,你可以继承JComponent.然后你会做你的画在paintComponent()方法,而不是的只是画()(你可以只是重命名前画的方法)。

在这两种情况下,你现在可以设置一个边境setBorder()方法,(上JPanel或组件)可以获得从BorderFactory.

参见: 如何用边界

其他提示

如果您使用的是摆动件,你使用BorderFactory的createRaisedBevelBorder()方法和画布边界设置为所得到的边界。 Canvas是一个AWT组件,因此你需要将其包装在一个Swing组件,你可以设置边框。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top