java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)

关注:223  答案:4  mip版

解决时间 2021-01-26 22:09

提问者非莪莫属

2021-01-26 02:59

import java.awt.event.WindowAdapter ;

import java.awt.event.ActionListener ;

import java.awt.event.WindowEvent ;

import java.awt.event.ActionEvent ;

import java.awt.Color ;

import java.awt.Font ;

import javax.swing.JFrame ;

import javax.swing.JButton ;

import javax.swing.JLabel ;

import javax.swing.JTextField ;

import javax.swing.JPasswordField ;

class LoginCheck{

private String name ;

private String password ;

public LoginCheck(String name,String password){

this.name = name ;

this.password = password ;

}

public boolean validate(){

if("mwb".equals(name)&&"mwb".equals(password)){

return true ;

}else{

return false ;

}

}

};

class ActionHandle{

private JFrame frame = new JFrame("Welcome To My FinanceManageSystem") ;

private JButton submit = new JButton("登陆");

private JButton reset = new JButton("重置");

private JLabel nameLab = new JLabel("用户名:") ;

private JLabel passLab = new JLabel("密 码:") ;

private JLabel infoLab = new JLabel("用户登陆系统") ;

private JTextField nameText = new JTextField(10) ;

private JPasswordField passText = new JPasswordField();

public ActionHandle(){

Font fnt = new Font("Serief",Font.ITALIC + Font.BOLD,12) ;

infoLab.setFont(fnt) ;// 设置标签的显示文字

submit.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

if(e.getSource()==submit){

String tname = nameText.getText() ;

String tpass = new String(passText.getPassword()) ;

LoginCheck log = new LoginCheck(tname,tpass) ;

if(log.validate()){

infoLab.setText("登陆成功,欢迎光临!") ;

}else{

infoLab.setText("登陆失败,错误的用户名或密码!") ;

}

}

}

}) ;

reset.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

if(e.getSource()==reset){

nameText.setText("") ;

passText.setText("") ;

infoLab.setText("用户登陆系统") ;

}

}

}) ;

frame.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(1) ;

}

}) ;// 加入事件

frame.setLayout(null) ;

nameLab.setBounds(650,300,60,20) ;

passLab.setBounds(650,325,60,20) ;

infoLab.setBounds(650,360,220,30) ;

nameText.setBounds(710,300,100,20) ;

passText.setBounds(710,325,100,20) ;

submit.setBounds(810,300,60,20) ;

reset.setBounds(810,325,60,20) ;

frame.add(nameLab) ;

frame.add(passLab) ;

frame.add(infoLab) ;

frame.add(nameText) ;

frame.add(passText) ;

frame.add(submit) ;

frame.add(reset) ;

frame.setSize(280,130) ;

frame.setBackground(Color.WHITE) ;

frame.setSize(1000,500);

frame.setLocation(200,150) ;

frame.setVisible(true) ;

}

}

public class Login{

public static void main(String args[]){

new ActionHandle() ;

}

}

在eclipse中运行

最佳答案

二级知识专家柒夏锦年

2021-01-26 03:39

给你加完了,继承PANEL类,得写paint或paintComponent方法。

代码如下。

---------------------------------------------------------------------------------------------------

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

class LoginCheck {

private String name;

private String password;

public LoginCheck(String name, String password) {

this.name = name;

this.password = password;

}

public boolean validate() {

if ("mwb".equals(name) && "mwb".equals(password)) {

return true;

} else {

return false;

}

}

};

class ActionHandle {

private JFrame frame = new JFrame("Welcome To My FinanceManageSystem");

private JButton submit = new JButton("登陆");

private JButton reset = new JButton("重置");

private JLabel nameLab = new JLabel("用户名:");

private JLabel passLab = new JLabel("密 码:");

private JLabel infoLab = new JLabel("用户登陆系统");

private JTextField nameText = new JTextField(10);

private JPasswordField passText = new JPasswordField();

public ActionHandle() {

Font fnt = new Font("Serief", Font.ITALIC + Font.BOLD, 12);

infoLab.setFont(fnt); // 设置标签的显示文字

submit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (e.getSource() == submit) {

String tname = nameText.getText();

String tpass = new String(passText.getPassword());

LoginCheck log = new LoginCheck(tname, tpass);

if (log.validate()) {

infoLab.setText("登陆成功,欢迎光临!");

} else {

infoLab.setText("登陆失败,错误的用户名或密码!");

}

}

}

});

reset.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (e.getSource() == reset) {

nameText.setText("");

passText.setText("");

infoLab.setText("用户登陆系统");

}

}

});

frame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(1);

}

}); // 加入事件

frame.setLayout(null);

nameLab.setBounds(650, 300, 60, 20);

passLab.setBounds(650, 325, 60, 20);

infoLab.setBounds(650, 360, 220, 30);

nameText.setBounds(710, 300, 100, 20);

passText.setBounds(710, 325, 100, 20);

submit.setBounds(810, 300, 60, 20);

reset.setBounds(810, 325, 60, 20);

frame.add(nameLab);

frame.add(passLab);

frame.add(infoLab);

frame.add(nameText);

frame.add(passText);

frame.add(submit);

frame.add(reset);

frame.setSize(280, 130);

frame.setBackground(Color.WHITE);

frame.setSize(1000, 500);

frame.setLocation(200, 150);

ImagePanel panel = new ImagePanel();

panel.setBounds(0, 0, 600, 400);

frame.add(panel);

frame.setVisible(true);

}

}

public class Login {

public static void main(String args[]) {

new ActionHandle();

}

}

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);

}

}

全部回答

1楼相忘于江湖

2021-01-26 06:44

要使用JPanel类,继承这个类,覆写其中的PaintCompentent方法即可

2楼指间的落寞

2021-01-26 05:12

看不懂。。。。

3楼何必执着

2021-01-26 04:55

a

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...相关推荐

  1. java窗体背景图片_java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图片,求大神帮忙改改) package com.qx; import java.awt.D ...

  2. java 找茬_求大神帮忙找茬,就是改不过来错误

    求大神帮忙找茬,就是改不过来错误 package 模拟去掉字符串两端的空格; import java.util.Scanner; class trim1{ String str=null; publi ...

  3. java计算器 运算符优先级_跪求大神帮忙,怎样在java 计算器中实现,四则运算优先级;...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下,跪求大神补充 import java.awt.*; import java.awt.event.*; import java.awt.image ...

  4. java 重启系统_java 程序,实现重启功能。求大神帮忙,急

    展开全部 电脑重启么???? processbuiler,process,执行doc命令即可,so easy给你,小挫32313133353236313431303231363533e4b893e5b ...

  5. 编写代码java_求大神帮忙!编写java代码!

    XhstormR //部门类 public class DeptVo { private String deptName; private int num; public DeptVo(String  ...

  6. 12345组成三个不重复数java,求大神帮忙!五子棋!只能识别按顺序识别!例如 12345 不能...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.util.Arrays; import java.util.Scanner; public class Gobang { publ ...

  7. 用java编写在界面中画圆_用java语言编写画随机的圆 十万火急 求大神帮忙!!!...

    展开全部 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt ...

  8. java商品类_编写java的一个商品类,急用,求大神帮忙,非常感谢

    要求要有输入/输出交互类和对象继承控制语句排序/最值下面是一个继承范例publicclassGoodsSetting{publicstaticvoidmain(String[]args){Keyboa ...

  9. php怎么改成java,求大神帮忙把php的改成java谢谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 真心求助 $prize_arr = array( '0' => array('id'=>1,'prize'=>'平板电脑','v'=&g ...

最新文章

  1. 2020必知的 10 大顶级 python 库
  2. mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板
  3. mysql xdevapi_MySql Connector/C++8简介
  4. Java描述设计模式(08):桥接模式
  5. 钉钉机器人自动回复消息_如何利用闲鱼助手,真正实现全自动消息回复,做到效率最大化...
  6. SpringBoot通用的敏感词拦截
  7. Windows Server 2012 R2 DirectAccess功能测试(3)—App2服务器安装及配置
  8. android导入excel文件格式,android 把数据导入到excel文件中的三种方法
  9. 介绍字模软件使用场景
  10. 论人类不平等起源读后感
  11. 如何精简ttf字库文件
  12. 使用RStudio中的read.table导入Txt文件出现列的数目比列的名字要多的问题
  13. 【OpenGL 学习笔记】第 7 篇:绘制旋转立方体
  14. zynq linux tf卡系统升级,zynq之TF卡写入常见问题
  15. leetcode-满足连续子数组加和等于目标值的子数组个数 思路与代码
  16. sidirect 连接西门子_如何配置DASSIDirect与西门子
  17. 如何简便计算两个空间向量之间的欧拉角
  18. android intelhaxm,Android和Intel HAXM的问题
  19. JSCapture – 基于 HTML5 实现的屏幕捕捉库
  20. 菲尔兹奖得主小平邦彦:数学是什么?

热门文章

  1. Linux之ubuntu的root无法连接FTP
  2. Mysql使用Data Modeler
  3. C语言运行界面字体,C语言实现图形界面登陆窗口.docx
  4. mysql group by 集合_MySQL高级查询之与Group By集合使用介绍
  5. mysql 讲义_MySQL 讲义
  6. vscode 新建cpp文件_利用vscode搭建c
  7. java只有高跟很高_女明星们为了合影不输,练就踩高跷本领,鞋跟一个比一个高!...
  8. basler相机 ip linux,Linux环境中连接Basler相机(Pylon软件的安装),ROS环境中连接Basler相机...
  9. 【mybatis mapper XML】List类型入参参数处理
  10. 上顿号符号_标点符号常见错误,读后涨知识了