Eclipse java窗体中怎么添加背景图片 坐等^^

// Login.java
package MainPro;

import java.awt.*;
import java.awt.event.*;
import java.sql.*;

import javax.swing.JOptionPane;
import javax.swing.JPasswordField;

import PublicModule.*;

public class Login extends Frame {
private static final long serialVersionUID = -1758475247807861408L;
TextField text_user;
JPasswordField text_pass;

public Login() {
this.setTitle("登录");
this.setLayout(null);
this.setSize(260, 170);
/* 添加标签与文本框 */
Label lbUser = new Label("用户名:");
Label lbPass = new Label("密 码:");
Button btn_ok = new Button("确定");
Button btn_cancel = new Button("取消");
text_pass = new JPasswordField();
text_user = new TextField();
lbUser.setBounds(40, 53, 60, 20);
lbPass.setBounds(40, 83, 60, 20);
text_user.setBounds(100, 50, 120, 20);
text_pass.setBounds(100, 80, 120, 20);
btn_ok.setBounds(45, 120, 80, 25); // 确定按钮
btn_ok.addActionListener((new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn_okActionPerformed(e);
}
}));
btn_cancel.setBounds(135, 120, 80, 25); // 取消按钮
btn_cancel.addActionListener((new ActionListener() {
public void actionPerformed(ActionEvent e) {
DbOp.Close(); // 关闭数据库
System.exit(0);
}
}));
/* 关闭窗口 */
this.addWindowListener(new WindowAdapter() {
// 重写windowClosing()方法
public void windowClosing(WindowEvent e) {
DbOp.Close(); // 关闭数据库
System.exit(0);
}
});
add(lbUser);
add(lbPass);
add(text_user);
add(text_pass);
add(btn_ok);
add(btn_cancel);
setLocationRelativeTo(null); // 使窗体在屏幕上居中放置
this.setVisible(true); // 使窗体可见
}

@SuppressWarnings("deprecation")
public void btn_okActionPerformed(ActionEvent e) {
String user = text_user.getText();
String pass = text_pass.getText();
String is_admin;
// 如果用户名或密码任一为空,则终止后续操作
if (user.equals("")||pass.equals("")) {
JOptionPane.showMessageDialog(null, "用户名或密码不能为空!");
return;
}
try {
// 核对用户名和密码
String sql = "select * from user where username=" + "'" + user
+ "'and password=" + "'" + pass + "'";
ResultSet rs = DbOp.executeQuery(sql);
// 如果此用户存在,则记录其状态(否:不是管理员,是:是管理员)
if (rs.next()) {
is_admin = rs.getString("is_admin");
} else {
JOptionPane.showMessageDialog(null, "用户名或密码不正确!");
return;
}
GlobalVar.login_user = user; // 记录登录的用户名
ShowMain show = new ShowMain(); // 调用主程序
// 只有管理员才能使用"基础管理"和"借阅管理"菜单
show.setRights(is_admin);
// 释放窗体及其全部组件的屏幕资源,即使释放登录窗体
dispose(); // 释放当前窗体
} catch (SQLException e1) {
JOptionPane.showMessageDialog(null, "用户数据库有误!");
}

}

public static void main(String[] args) {
new Login();
}
}

首先要得到一个Image类对象,就是通过流的形式从你的硬盘上把你要的图片取到内存,有很多类有这个功能,很久没碰过CS了,大概记得好像有Toolkit.getImage("d:tupian.jpg"),还有别的不记得了,然后要调用窗体的paintComplent(G...... g)什么方法的,用这个g.paintImg(image对象)就画出来了,具体参见j《java核心技术》一书,某一章(不要分!)
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-22
可以新建个面板,在面板里放入带图片的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);
第2个回答  2011-12-07
我也想知道
第3个回答  2011-12-06
简单就是重载 Frame 的paint,自己paint一张图追问

我是个菜鸟 你能就上面的代码详细说说吗 谢谢

如何给JAVA GUI 窗口添加背景图片?
用PANEL 继承PANEL重写paintComponent方法,这些控制添加在panel上,就不会出现你说的问题了。重写paint,会出现你说的问题 直接在窗体上添加了背景图片也会出现你说的问题。下边是例子。--- import javax.swing.ImageIcon;public class App extends JFrame { private JTextField textField;public App() { ...

java界面的背景图片怎么加,如果把图片加在JLabel上填满面板那怎么样才...
- 加一个 JLabel,然后在 JLabel 上添加图片;- 直接重写 paint 方法,然后用 drawImage(Image src, int x, int y, int width, int height) 方法画上去。最大化的时候实际上是触发了窗口事件,添加窗口监听器,然后重写 windowResized() 方法,一旦窗口改变大小就重新计算尺寸,并调用 repaint ...

javaweb怎么导入图片(javaweb导入项目)
1.首先,是工程目录结构及图片的引用,将图片加入近web,进行批量操作,如图所示:2.当在images文件夹中添加图片文件时,要点击refresh。3.在当图片文件更改时,要在clean以下server。怎么在JSP中插入图片?1、首先需要新建Dynamicwebproject项目,建好之后在WebContent里面的内容如图所示。2、在body里在body...

我在eclipse把JFram窗体变为自定义图片背景,但是里面加入标签文本框的都...
lab1.setBounds(210, 100, 100, 20);lab1.setForeground(Color.BLACK);你的label 和 Container 的背景色都是红色的

java中swing窗体美化(swing的控件美化)
JAVA,Swing中的窗口怎么添加背景图?在图片重绘时,不把图片上的组件覆盖...简单来说就是重写paint方法,然后调用画笔的drawImage这个方法。false);this.getLayeredPane().setLayout(null);this.getLayeredPane().add(backImage,newInteger(Integer.MIN_VALUE));backPanel.setLayout(newBorderLayout());这个...

java的jpanel上添加背景图片后eclipse不显示背景图片,但运行后却看得到...
p2.add(p2_lab1,"0"); p2.add(p2_lab2,"1"); this.cardp3=new CardLayout(); p3=new JPanel(this.cardp3); \/\/先给P3加入一个主界面的卡片 Image zhu_image=null; try { zhu_image = ImageIO.read(new File("image\/11.jpg"...

hbuilder添加背景图片代码
hbuilder添加背景图片代码方法如下:加入如下 CSS: body { background-image: url("背景图片(如果跟CSS不在同一路径下,记得改相对或绝对路径).jpg"); background-size: cover; background-repeat: no-repeat; background-attachment: fixed;。HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web...

java 每隔5秒切换一下背景图片,怎么做
使用线程做Thread,或者实现Runnable的接口 使用Timer类做,定时器 使用spring做 例如:class ChangeImageTask extends TimerTask {public void run() {int amount = WithBackgroundImageJPanel.this.allImages.size();System.out.println("all pictures:" + amount);if (amount > 0) {int index = ...

关于java Graphics类的drawImages方法!!急!!!
Draw类:类内有方法drawbg(Graphics g);画背景的方法,要传入Graphics对像、drawimage(Graphics g);画图片的方法,要传入Graphics对像。Panel类:用于画图的容器,在Panel类的paint方法中加入所要画的方法,可以通过布尔型的参数if(boolean b){draw(this.getGraphics());}来控制画图。这样的代码结构...

Java经典编程300例的目录
实例188 始终在桌面最顶层显示窗体 261实例189 设置窗体大小 262实例190 根据桌面大小调整窗体大小 263实例191 自定义最大化、最小化和关闭按钮 265实例192 禁止改变窗体的大小 267实例193 指定窗体标题栏图标 267实例194 设置闪烁的标题栏 269实例195 实现带背景图片的窗体 270实例196 背景为渐变色的主界面 271实例...

相似回答