当前位置:首页 » 背景图片 » java按钮设置背景图片
扩展阅读
搜索基督教的图片 2025-10-13 14:35:36
唯美漫画家庭人物图片 2025-10-13 14:33:24

java按钮设置背景图片

发布时间: 2023-01-02 00:05:07

❶ 在Java中如何给我的动作按钮添加图片作为背景(如下图)

publicclassCreateIcon{
staticStringpath=System.getProperty("user.dir")+"\WebRoot\Img\";
publicstaticImageIconadd(StringImageName){
ImageIconicon=newImageIcon(path+ImageName);
returnicon;
}
}

先定义一个方法,然后下面调用,注意把图片放在项目的WebRoot\Img的目录下即可

finalJLabellabel=newJLabel();
ImageIconloginIcon=CreateIcon.add("backImg.jpg");
label.setIcon(loginIcon);

❷ java窗体如何添加背景图片

❸ 怎么在Java里添加背景图片

可以新建个面板,在面板里放入带图片的JLabel,填满面板即可。
JPanel jp = new JPanel(); //新建面板
jp.setLayout(new FlowLayout()); //设置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));
JLabel uppicture=new JLabel(ii); //往面板里加入JLabel
this.setVisible(true);

❹ JAVA点击按钮改变背景图片 跪求代码·

//不加包,图片跟类文件在一个目录,命令行下编译执行就行了

//如果建工程,图片放到工程根目录

importjava.awt.Container;

importjava.awt.FlowLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.ImageIcon;

importjavax.swing.JButton;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JPanel;

{

publicStudent(){

init();

}

privatevoidinit(){

finalContainerc=getContentPane();

finalJLabelimgLabel=newJLabel();

JButtonbtnPic=newJButton("换背景图片");

btnPic.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

ImageIconimg=newImageIcon(System.getProperty("user.dir")+"\a.png");

imgLabel.setIcon(img);

imgLabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight());

}

});

((JPanel)getContentPane()).setOpaque(false);

getLayeredPane().add(imgLabel,newInteger(Integer.MIN_VALUE));

setLayout(newFlowLayout());

add(btnPic);

setSize(500,500);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

publicstaticvoidmain(String[]args){

newStudent().setVisible(true);

}

❺ java怎么给窗体或者面板设置背景图片

1利用标签组件来设置x0dx0a标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了。具体代码如下:x0dx0aJPanelpnlMain=newJPanel();//创建面板pnlMain。x0dx0agetContentPane().add(pnlMain);//将pnlMain设置为主面板。x0dx0aIconi=newImageIcon("背景.jpg");/*用源图片“背景.jpg”构造一个ImageIcon对象i,需要注意如果图片的路径使用的是相对路径,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则图片的路径必须用绝对路径。*/x0dx0aJLabellblLogo=newJLabel(i);//用指定的图片构造标签对象lbx0dx0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));x0dx0a//把标签放在第二层JlayerPane上。x0dx0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());x0dx0a//设置标签的尺寸,即背景图象的大小。x0dx0agetConentPane().setOpaque(false);/*把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像。*/x0dx0apnlMain.add(lb);//将标签添加到主面板pnlMain中。x0dx0a用标签组件JLabel来设置窗体背景,其扩展性上比较差,且在标签上不能放置其他组件,比如:在放置一个JButton,整个布局背景图就错乱。导致这种现象是因为Java加载组件是有顺序的,作为背景的JLabel的代码一定要放在全部组件代码的最后,这样JLabel的背景图片才不会被其他组件遮住,从而使整个布局背景错乱。所以采用这种方式来设置窗体背景有很大的局限性。因此最好是采用以下方式来设置窗体背景。x0dx0a2通过JPanel面板来设置窗体背景x0dx0aJPanel面板是Java中的容器之一。而Java中的容器是没有背景图片的属性的,它们只有背景颜色,如果需要在JPanel面板上设置窗体背景,就需要重写paintComponent(Graphicsg)方法,即把所要设置的背景图片画上作为JPanel面板的背景。具体实现如下:x0dx0a首先定义一个JPanel的子类BjPanel,由于JPanel的构造方法不能添加图像,因此在创建此子类的时候先用getImage载入一幅背景图片,在重写paintComponent(Graphicsg)方法时,利用drawImage方法将其逐渐绘制到屏幕上,并将该面板添加到框架中,最后将该面板设置为透明。其代码如下:x0dx0aimportjava.awt.*;x0dx0aimportjavax.swing.*;{x0dx0apublicstaticvoidmain(Stringargs[])x0dx0a{x0dx0aBjFramef=newBjFrame();x0dx0af.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);x0dx0af.setVisible(true);x0dx0a}x0dx0a}{x0dx0apublicBjFrame()x0dx0a{x0dx0asetSize(WTH,HHT);x0dx0aBjPanelpl=newBjPanel();x0dx0aContainercontentPane=getContentPane();x0dx0acontentPane.add(pl);x0dx0apl.setOpaque(true);x0dx0a}x0dx0apublicstaticfinalintWTH=300;x0dx0apublicstaticfinalintHHT=200;x0dx0a}{x0dx0aImageim;x0dx0apublicBjPanel()x0dx0a{x0dx0aim=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相对路径载入图片,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则必须用绝对路径。x0dx0a}(Graphicsg)x0dx0a{x0dx0asuper.paintComponent(g);x0dx0aintimWidth=image.getWidth(this);x0dx0aIntimHeight=image.getHeight(this);//定义图片的宽度、高度x0dx0aintFWidth=getWidth();x0dx0aintFHeight=getHeight();//定义窗口的宽度、高度x0dx0aintx=(FWidth-imWidth)/2;x0dx0ainty=(FHeight-imHeight)/2;//计算图片的坐标,使图片显示在窗口正中间x0dx0ag.drawImage(image,x,y,null);//绘制图片x0dx0a}x0dx0a}

❻ Java怎么添加背景图片

这是我以前的一个小代码你可以看看
public class demo_9 extends JFrame {
JSplitPane jsp = null;
JList jlist;
JLabel jlabel;

public static void main(String[] args) {
demo_9 a = new demo_9();

}
public demo_9(){
String []words ={"boy","girl"};
JList jlist = new JList(words);
jlabel = new JLabel(new ImageIcon("Image//真三.gif")); //这里就是引入图片了
//拆分窗格
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jlabel);
jsp.setDividerLocation(70);
//设置可以伸缩
jsp.setOneTouchExpandable(true);
this.add(jsp);
this.setTitle("test");
this.setSize(400,300);
this.setLocation(400,200);
this.setVisible(true);
}

}
步骤:首先先在project里新建个文件夹(Folder),然后把你要插入的图片复制黏贴到这个文件夹里面。
例如我那个引入的图片代码:jlabel = new JLabel(new ImageIcon("Image//真三.gif"));
我new一个folder叫Image,图片名称叫"真三.gif"

❼ JAVA里面如何中创建了一个按钮button,如何设置这个按钮的背景呢 不是背景颜色,是拿一张图片来作为button

很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用JS去操作表单的提交,即当用户点击这个图片时响应一个JS来提交表单.其实还有一种方法,就是直接设置SUBMIT按钮的图片背景.设置它的图片背景有二种方法,一是直接在按钮中设置,如下:

<input type="submit" name="submit_button" value="" style="background:url(imagepath) no-repeat" />

这种设置方法在FF下可见,但是在IE下不可见,不知道为什么.反正我测试时IE下是不可见的,换成这样也不行:background-image\backgroundimage;

另一种方法就是用CSS来设置,实现方法如下:

<style type="text/css">

.submitStyle {background:url(imagpath);border:0px}

</style>

这种方法是比较好的,因为在IE或FF下都能正常显示.

❽ java Button背景图片的设置

import javax.swing.ImageIcom;
ImageIcon icon = new ImageIcon("图片路径");
jbutton.setIcon(icon);