java 设置panel背景图片_java panel设置背景图片

这篇博客展示了如何在Java Swing中为JPanel添加背景图片。通过导入必要的库,创建并设置Graphics对象,以及利用Toolkit和ImageIO加载图片,可以在面板上显示背景图像。示例代码包括了JFrame、JRadioButton、Button等组件的使用,并实现了点击按钮后的验证功能。
摘要由CSDN通过智能技术生成

在原代码基础上随便添加一张图片为背景importjava.awt.Button;importjava.awt.Dimension;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Rectangle;importjava.awt.To...

在原代码基础上随便添加一张图片为背景

import java.awt.Button;

import java.awt.Dimension;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Rectangle;

import java.awt.Toolkit;

import java.awt.event.*;

import java.awt.geom.Rectangle2D;

import javax.imageio.ImageIO;

import javax.swing.*;

public class ceshi2 implements ActionListener {

JFrame jf = new JFrame("Example");

JPanel panel = new JPanel();

JRadioButton rb1 = new JRadioButton("用户");

JRadioButton rb2 = new JRadioButton("管理员");

Button btok= new Button("登陆");

ButtonGroup group = new ButtonGroup ();

JTextField text = new JTextField(10);

JTextField text2= new JTextField(10);

JTextField text3= new JTextField(10);

Image img;

ceshi2(){

rb1.setBounds(10, 10, 50, 25);

rb2.setBounds(10, 30, 50, 25);

text.setBounds(10, 70, 100, 30);

text2.setBounds(10, 110, 100, 30);

text3.setBounds(10, 150, 100, 30);

btok.setBounds(10, 190, 100, 30);

panel.setLocation(0, 0);

panel.setSize(200, 200);

jf.add(panel);

group.add(rb1);

group.add(rb2);

panel.add(rb1);

panel.add(rb2);

panel.add(text);

panel.add(text2);

panel.add(text3);

panel.add(btok);

rb1.addActionListener(this);

rb2.addActionListener(this);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setSize(500,500);

jf.setLayout(null);

panel.setLayout(null);

jf.setVisible(true);

jf.setResizable(false);

text.setVisible(false);

btok.addActionListener(new ActionListener() {

//@Override

public void actionPerformed(ActionEvent arg0) {

String name=text2.getText();

String password=text3.getText();

String compefence=text.getText();

if (new Login().verify(name,password,compefence)) {

yonghu.getWindows();

new yonghu();

}

else { JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"用户名或密码错误","信息提示!",-1);}

}

});

}

public static void main(String[] args) {

ceshi2 t = new ceshi2();

}

@Override

public void actionPerformed(ActionEvent e) {

if(group.getSelection()==rb1.getModel()){

text.setText("0");

}

if(group.getSelection()==rb2.getModel()){

text.setText("1");

}

}

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值