帮忙,java界面添加背景图片代码
importjava.awt.Choice;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava...
import java.awt.Choice;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Zhuce implements ActionListener {
JFrame jf;
JLabel jtimu, j1, j2, j3, j4, j5;
JTextField jtf1, jtf2;
String g, x;
JButton jb1, jb2;
Zhuce() {
jf = new JFrame();
jf.setBounds(100, 100, 250, 250);
jf.setLayout(null);
jtimu = new JLabel("请输入新的用户名和密码");
jtimu.setFont(new Font("华文行楷", Font.BOLD, 20));
jf.getContentPane().add(jtimu);
jtimu.setBounds(5, 5, 300, 20);
j1 = new JLabel("新的用户名:");
jf.getContentPane().add(j1);
j1.setBounds(35, 35, 135, 30);
j1.setFont(new Font("隶书", Font.BOLD, 18));
jtf1 = new JTextField(10);
jf.getContentPane().add(jtf1);
jtf1.setBounds(140, 38, 85, 25);
j2 = new JLabel("新的密码:");
jf.getContentPane().add(j2);
j2.setBounds(35, 45, 150, 60);
j2.setFont(new Font("隶书", Font.BOLD, 18));
JPasswordField pf = new JPasswordField(30);
pf.setEchoChar('*');
jf.getContentPane().add(pf);
pf.setBounds(135, 65, 85, 25);
jb1 = new JButton("确定");
jf.getContentPane().add(jb1);
jb1.setBounds(35, 130, 70, 25);
jb2 = new JButton("返回");
jf.getContentPane().add(jb2);
jb2.setBounds(120, 130, 70, 25);
jb2.addActionListener(this);
jf.setTitle("注册界面");
jf.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb2) {
new Denglu();
}
}
} 展开
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Zhuce implements ActionListener {
JFrame jf;
JLabel jtimu, j1, j2, j3, j4, j5;
JTextField jtf1, jtf2;
String g, x;
JButton jb1, jb2;
Zhuce() {
jf = new JFrame();
jf.setBounds(100, 100, 250, 250);
jf.setLayout(null);
jtimu = new JLabel("请输入新的用户名和密码");
jtimu.setFont(new Font("华文行楷", Font.BOLD, 20));
jf.getContentPane().add(jtimu);
jtimu.setBounds(5, 5, 300, 20);
j1 = new JLabel("新的用户名:");
jf.getContentPane().add(j1);
j1.setBounds(35, 35, 135, 30);
j1.setFont(new Font("隶书", Font.BOLD, 18));
jtf1 = new JTextField(10);
jf.getContentPane().add(jtf1);
jtf1.setBounds(140, 38, 85, 25);
j2 = new JLabel("新的密码:");
jf.getContentPane().add(j2);
j2.setBounds(35, 45, 150, 60);
j2.setFont(new Font("隶书", Font.BOLD, 18));
JPasswordField pf = new JPasswordField(30);
pf.setEchoChar('*');
jf.getContentPane().add(pf);
pf.setBounds(135, 65, 85, 25);
jb1 = new JButton("确定");
jf.getContentPane().add(jb1);
jb1.setBounds(35, 130, 70, 25);
jb2 = new JButton("返回");
jf.getContentPane().add(jb2);
jb2.setBounds(120, 130, 70, 25);
jb2.addActionListener(this);
jf.setTitle("注册界面");
jf.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb2) {
new Denglu();
}
}
} 展开
展开全部
首先继承JPanel类,然后重写paintComponent方法
给你个例子,这是重写的方法
public void paintComponent(Graphics gs) {
Graphics2D g = (Graphics2D) gs;
super.paintComponent(g);
//画背景图片
g.drawImage(gameBG.getImage(), 0, 0, 800, 560, this);
}
记住,要先画图片,再画文字,否则会被覆盖
给你个例子,这是重写的方法
public void paintComponent(Graphics gs) {
Graphics2D g = (Graphics2D) gs;
super.paintComponent(g);
//画背景图片
g.drawImage(gameBG.getImage(), 0, 0, 800, 560, this);
}
记住,要先画图片,再画文字,否则会被覆盖
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
博思aippt
2024-07-20 广告
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生...
点击进入详情页
本回答由博思aippt提供
展开全部
帮不了你 啊实打实的阿萨德 阿萨德安上打算的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询