Java Swing:为JMenuBar(JToolBar)设置背景图片
来源:互联网 发布:做淘宝要囤货吗 编辑:程序博客网 时间:2024/06/06 03:30
最近在搞Java Swing图形界面编程,想要为JMenuBar和JToolBar设置背景图片,在网上找了半天,硬是没找着。于是自己试着写了一下,居然成功了,拿出来跟需要的小伙伴们分享一下,代码如下,主要是重写了paintComponent(Graphics g):
import java.awt.Graphics;
import java.awt.Image;import javax.swing.ImageIcon;
import javax.swing.JMenuBar;
public class MyMenuBar extends JMenuBar{
private ImageIcon backgroundImage;
@override
protected void paintComponent(Graphics g){
super.paintComponent(g);
if(backgroundImage != null){
backgroundImage.setImage(background.getImage().getScaledInstance(this.getWidth(), this.getHeight(), Image.SCALE_FAST));
backgroundImage.paintIcon(this, g, 0, 0);
}
}
public void setBackgroundImage(String img){
this.backgroundImage = new ImageIcon(img);
this.repaint();
}
public void setBackgroundImage(ImageIcon icon){
this.backgroundImage = icon;
this.repaint();
}
}
调 用很简单:
public static void main(String[] args){
JFrame frame = new JFrame();
MyMenuBar menuBar = new MyMenuBar();
menuBar.setBackgroundImage("image/test.gif");
frame.setJMenuBar(menuBar);
frame.setVisible(true);
}
0 0
- Java Swing:为JMenuBar(JToolBar)设置背景图片
- Java Swing中的工具栏(JToolBar)
- Java.swing-如何为frame窗口设置背景图片
- Java Swing简单控件实例(JButton,JLabel,JMenuBar,JComboBo)
- Java Swing简单控件实例(JButton,JLabel,JMenuBar,JComboBo)
- Java Swing简单控件实例(JButton,JLabel,JMenuBar,JComboBo)
- java swing 设置背景图片的方法一
- Java开发- Swing AWT-设置背景图片
- Java Swing 之设置窗体背景图片
- 将JMenuBar与JToolbar放到JPanel中
- Swing JButton设置背景图片
- SWING设置背景图片
- swing设置面板背景图片
- Java swing 背景图片
- java Swing 给JFrae设置背景图片
- JAVA如何在为窗口设置背景图片(1.JFrame)
- swing中panel设置背景图片
- swing设置背景图片和按钮
- Struts2 restful配置及使用
- Android之SurfaceView实现视频播放
- 二叉树非递归先序遍历、中序遍历、后序遍历
- virtualbox无法安装VBoxLinuxAdditions.run
- Linux网络协议栈基础
- Java Swing:为JMenuBar(JToolBar)设置背景图片
- android 通过getViewTypeCount 和 getItemViewType实现item加载不同布局
- iOS - Xcode升级到5.1& iOS升级到iOS7.1问题:Undefined symbols for architecture x86_64
- 基数排序组合桶式排序
- 数据结构之哈希表
- Tomcat性能监控工具Probe Quick Start
- 安装CentOS 6.5
- SQL语句之查询
- Linux top命令的用法详细详解