【发布时间】:2011-12-28 12:12:28
【问题描述】:
我想知道是否可以将图像设置为 jmenubar+jtoolbar 的背景(不仅是其中一个,不是每个都一个,而是两个都打开)...
有人有想法吗?? 如果可能的话,我应该怎么做?
谢谢!
这里有一张图片来解释:
已解决 :: 我使用了两个图像(切割成合适的大小以适合我的 jmenubar+jtoolbar)并将它们作为覆盖添加到对象的声明中,效果很好!这是一段代码:
///////////////////////////////
JToolBar toolBar = new JToolBar(){
@Override
protected void paintComponent(Graphics g){
Image photo = getToolkit().getImage("src/MainFrame/Images/xtremeCalliBottom.png");
super.paintComponent(g) ;
int x=(mainFrame.getWidth()-200), y=0 ;
if(photo != null)
g.drawImage (photo, x, y, this);
}
};
// ............
//========== Menu Bar
jMenuBar = new JMenuBar(){
@Override
protected void paintComponent(Graphics g){
Image photo = getToolkit().getImage("src/MainFrame/Images/xtremeCalliTop.png");
super.paintComponent(g) ;
int x=(mainFrame.getWidth()-200), y=0 ;
if(photo != null)
g.drawImage (photo, x, y, this);
}
};
// ................
jMenuBar.setPreferredSize(new Dimension(100, 25));
toolBar.setPreferredSize(new Dimension(100,40));
【问题讨论】:
标签: java swing background jmenubar jtoolbar