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

//Login.javapackageMainPro;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;i... // 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();
}
}
展开
 我来答
冷建楠
2011-12-20
知道答主
回答量:5
采纳率:0%
帮助的人:8255
展开全部
首先要得到一个Image类对象,就是通过流的形式从你的硬盘上把你要的图片取到内存,有很多类有这个功能,很久没碰过CS了,大概记得好像有Toolkit.getImage("d:tupian.jpg"),还有别的不记得了,然后要调用窗体的paintComplent(G...... g)什么方法的,用这个g.paintImg(image对象)就画出来了,具体参见j《java核心技术》一书,某一章(不要分!)
似灵杉0Ey
2015-07-22 · TA获得超过313个赞
知道小有建树答主
回答量:341
采纳率:55%
帮助的人:145万
展开全部
可以新建个面板,在面板里放入带图片的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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iccoode
2011-12-07
知道答主
回答量:47
采纳率:0%
帮助的人:38.2万
展开全部
我也想知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2011-12-06 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
简单就是重载 Frame 的paint,自己paint一张图
追问
我是个菜鸟 你能就上面的代码详细说说吗  谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式