java Swing中Jlist怎样设置背景图片?

有代码如下:(我想设置如图所示地方的背景图片,怎么设置?要让红笔画的地方全是背景图片,字符串显示在背景图片上)importjavax.swing.DefaultListM... 有代码如下:(我想设置如图所示地方的背景图片,怎么设置?要让红笔画的地方全是背景图片,字符串显示在背景图片上)
import javax.swing.DefaultListModel;import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
public class TestC extends JFrame
{
JPanel jpl;
JList listOne, listTwo;
JScrollPane jsOne;
JScrollPane jsTwo;
JTabbedPane jtabp;
DefaultListModel<String> dlmOne, dlmTwo;

public TestC()
{
jpl = new JPanel();
jtabp = new JTabbedPane();
jsOne = new JScrollPane();
jsTwo = new JScrollPane();
listOne = new JList();
listTwo = new JList();

listOne.setVisibleRowCount(18);
listOne.setFixedCellWidth(150);
listOne.setFixedCellHeight(20);

jsOne.getViewport().setView(listOne);
jsTwo.getViewport().setView(listTwo);

dlmOne = new DefaultListModel<String>();
dlmTwo = new DefaultListModel<String>();

listOne.setModel(dlmOne);
listTwo.setModel(dlmTwo);

for (int i = 0; i < 10; i++)
{
dlmOne.addElement("One字符串:" + i);
dlmTwo.addElement("Two字符串:" + i);
}

jtabp.add("one",jsOne);
jtabp.add("two",jsTwo);

jpl.add(jtabp);
add(jpl);
setVisible(true);
setSize(300, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public static void main(String[] args)
{
new TestC();
}
}
展开
 我来答
bd9006
2013-01-09 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
整个和运的背景唤派梁,覆盖
public void paint(Graphics g)
方法。

如果列表内羡烂容也要修改,要重写ListCellRenderer类。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式