java怎样在登陆界面添加背景图片最好有代码及详解,先谢谢了各位大神!!! 15
3个回答
展开全部
有两种方式,一个是用CSS层叠样式表设定,第二个就是在<div>里面写,代码我这也有一些,我copy给你,在CSS文件中写body {
background:#fff;写上要用的背景图片url,一般设一个包中,写入路径
font-size:12px;
color:#000;
font-family:"宋体";
height:100%;
}
background:#fff;写上要用的背景图片url,一般设一个包中,写入路径
font-size:12px;
color:#000;
font-family:"宋体";
height:100%;
}
追问
再次请教大神:我不是以网络页面方式显示,只是一个界面想在Frame的背景中添加背景图片(我用的是eclipse编写的且把图片放在包的根目录下)希望编译后能直接替换Frame的背景。
展开全部
图片放在包里面和类在同一个目录下
如果想要将图片放到其他目录,使用Image img = ImageIO.read(new File(String filename));作相应修改吧
import java.awt.*;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
public class GameMode extends JFrame {
Image img;
public GameMode() {
super("哈哈");
try {
img = ImageIO.read(getClass().getResource("login.jpg"));
} catch (IOException e1) {
e1.printStackTrace();
}
this.getContentPane().add(new MyPanel(img), BorderLayout.CENTER);
this.setSize(400, 300);
}
public static void main(String args[]) {
GameMode f = new GameMode();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
class MyPanel extends JPanel {
private Image tmp;
public MyPanel(Image img) {
this.tmp = img;
}
public void paintComponent(Graphics g) {
if (tmp == null)
g.drawString("mg ==null", 10, 10);
g.drawImage(tmp, 0, 0, this.getWidth(), this.getHeight(), this);
g.setColor(Color.yellow);
g.drawString("图像测试", 10, 20);
for(String x:ImageIO.getReaderMIMETypes()){
System.out.println(x);
}
}
}
如果想要将图片放到其他目录,使用Image img = ImageIO.read(new File(String filename));作相应修改吧
import java.awt.*;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
public class GameMode extends JFrame {
Image img;
public GameMode() {
super("哈哈");
try {
img = ImageIO.read(getClass().getResource("login.jpg"));
} catch (IOException e1) {
e1.printStackTrace();
}
this.getContentPane().add(new MyPanel(img), BorderLayout.CENTER);
this.setSize(400, 300);
}
public static void main(String args[]) {
GameMode f = new GameMode();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
class MyPanel extends JPanel {
private Image tmp;
public MyPanel(Image img) {
this.tmp = img;
}
public void paintComponent(Graphics g) {
if (tmp == null)
g.drawString("mg ==null", 10, 10);
g.drawImage(tmp, 0, 0, this.getWidth(), this.getHeight(), this);
g.setColor(Color.yellow);
g.drawString("图像测试", 10, 20);
for(String x:ImageIO.getReaderMIMETypes()){
System.out.println(x);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="147" background="images/top02.gif"><img src="images/top03.gif" width="776" height="147" /></td>
</tr>
</table>
img为加入的图片
<tr>
<td height="147" background="images/top02.gif"><img src="images/top03.gif" width="776" height="147" /></td>
</tr>
</table>
img为加入的图片
更多追问追答
追问
再次请教大神:我不是以网络页面方式显示,只是一个界面想在Frame的背景中添加背景图片(我用的是eclipse编写的且把图片放在包的根目录下)希望编译后能直接替换Frame的背景。
追答
你做的是C/S吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询