⑴ 如何给JAVA GUI 窗口添加背景图片
用PANEL
继承PANEL重写paintComponent方法,
这些控制添加在panel上,就不会出现你说的问题了。
重写paint,会出现你说的问题
直接在窗体上添加了背景图片也会出现你说的问题。
下边是例子。
------------------------------------------------------------------------------------
import javax.swing.ImageIcon;
public class App extends JFrame {
private JTextField textField;
public App() {
getContentPane().setLayout(new BorderLayout(0, 0));
JPanel panel = new ImagePanel();
getContentPane().add(panel);
panel.setLayout(null);
JButton btnNewButton = new JButton("New button");
btnNewButton.setBounds(108, 234, 93, 23);
panel.add(btnNewButton);
textField = new JTextField();
textField.setBounds(214, 176, 96, 19);
panel.add(textField);
textField.setColumns(10);
setSize(460, 350);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new App();
}
class ImagePanel extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon icon = new ImageIcon("D:\\1.jpg");
g.drawImage(icon.getImage(), 0, 0, null);
}
}
}
⑵ 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应用程序中,如何实现在背景图片上显示按钮,也就是在背景图片上添加个按钮
用JLabel显示图片,在JLabel上缓返答添加按钮
例如:
JLabel lblImg = new JLabel(new ImageIcon("iimg/扰慧tupian.png"世孙));
JButton btn = new JButton();
lblImg.add(btn);
⑷ JAVA 按钮上设置图片的问题
按钮只能是个矩形,按你是意思,应该是不显示按钮的边框,只显示图标是吧。
你可以设置按钮背景为透明,设置边框为null
but.setBackground(new Color(255,255,255)); //but是按钮名称
but.setBorder(null); //but是按钮名称
我刚写的一个点击按钮交替变换图标的程序,代码如下:
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
/搜历/变换按钮滑漏洞图信枯标
public class Button_Icon extends JFrame implements ActionListener{
private Container con;
private JButton but;
private Icon ic;
public Button_Icon() {
this.setTitle("欢迎");
this.setBounds(200, 200, 200, 234); //标题栏高34
con=this.getContentPane();
con.setLayout(null);
Cursor cs=new Cursor(Cursor.HAND_CURSOR);
ic=new ImageIcon("j:\\Screenshot.png");
but=new JButton(ic);
but.setBounds(60, 70, 80, 60);
but.addActionListener(this);
but.setCursor(cs);
but.setBackground(new Color(255,255,255));
but.setBorder(null);
con.add(but);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
Icon ic2=but.getIcon();
if(ic2==null){but.setIcon(ic);}
else {but.setIcon(null);}
}
public static void main(String[] args) {
new Button_Icon();
}
}
你可以看下效果,看是不是你想要的。
⑸ 在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按钮上加了背景图片为文字就被覆盖了要怎么办 我不想用ps在图片上加字
图片、文字,都自己draw上,,,,,,先draw图片、再draw文字
⑺ Java中如何做到单击按钮后更换背景图片
function mychange(num){ document.getElementById("div1"拿枯).style.backgroundImage="url("消腊洞+num+".jpg)"; document.getElementById("div2").style.backgroundImage="url("+num+"局迟.jpg)"; }
⑻ java Button背景图片的设置
import javax.swing.ImageIcom;
ImageIcon icon = new ImageIcon("图片路径");
jbutton.setIcon(icon);
⑼ 怎么在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窗体如何添加背景图片