当前位置: 技术问答>java相关
请问如何在Panel中设置局部颜色??
来源: 互联网 发布时间:2017-04-19
本文导语: |------------------| | | | username1 |我想在本行显示其他背景色,也就在username1的背景色改 | username2 |为其他的颜色,而其他的背景色不变。 | username3 |(背景色...
|------------------|
| |
| username1 |我想在本行显示其他背景色,也就在username1的背景色改
| username2 |为其他的颜色,而其他的背景色不变。
| username3 |(背景色不能覆盖username1)
| username4 |
| username5 |
| username6 |
| username7 |
| username8 |
| |
|------------------|
这个是一个Panel,没有用List。请指教,谢谢。
| |
| username1 |我想在本行显示其他背景色,也就在username1的背景色改
| username2 |为其他的颜色,而其他的背景色不变。
| username3 |(背景色不能覆盖username1)
| username4 |
| username5 |
| username6 |
| username7 |
| username8 |
| |
|------------------|
这个是一个Panel,没有用List。请指教,谢谢。
|
Label l = new Label("D");
l.setBackground(Color.red);
l.setBackground(Color.red);
|
每个字符串都属于一个JLabel即可。
可以加入图片。
label.setIcon(new Icon(new ImageIcon(img)));
可以加入图片。
label.setIcon(new Icon(new ImageIcon(img)));
|
对于JPanel,可以扩展一个子类,设置setOpaque(false),重载paint(Graphics g)方法,大致如下
public void paint(Graphics g) {
g.drawImage(Image对象,开始画的起始位置...画的尺寸...);
...
super.paint(g);
}
这样出来的panel就有一个背景图片了,而且可以自己指定图片的位置大小,JLabel应该也能这样处理。
public void paint(Graphics g) {
g.drawImage(Image对象,开始画的起始位置...画的尺寸...);
...
super.paint(g);
}
这样出来的panel就有一个背景图片了,而且可以自己指定图片的位置大小,JLabel应该也能这样处理。
|
你的username1,2,3等等,是用什么实现的呢,可以在实现username1的component上改背景吧
|
同意楼上
|
楼上的方法好麻烦!:)
Mailbomb(网络咖啡) 老兄的方法又简洁又实用,也不用Swing, 楼主为何不用?
Mailbomb(网络咖啡) 老兄的方法又简洁又实用,也不用Swing, 楼主为何不用?
|
to mechiland(二流带刀):
Mailbomb(网络咖啡) 老兄的方法只是设置一个背景颜色,而用JLable.setIcon()是在前景上显示一个图片,而要在背景上显示一个图片,就我所见好像都是用和我类型的办法解决的,用途不一样,所以也没有必要比较麻烦不麻烦,还是要按自己的需求去选择解决方案。
Mailbomb(网络咖啡) 老兄的方法只是设置一个背景颜色,而用JLable.setIcon()是在前景上显示一个图片,而要在背景上显示一个图片,就我所见好像都是用和我类型的办法解决的,用途不一样,所以也没有必要比较麻烦不麻烦,还是要按自己的需求去选择解决方案。