老实人不喜欢整那些没用的,来直接附源码。
需要注意的是:把你下载好的背景图片,直接复制粘贴到images文件下,当然该文件是自己创建的,名字自取。具体操作如下:
选中你创建的项目,new一个folder,名字命名为images即可。
创建好文件images后,选中 images文件,粘贴图片即可(图中Paste);
源码如下:
package UseJLabel_to_set;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import java.awt.Color;
public class ComponentBoundsTest extends JFrame {
/**
* serialVersionUID
* 序列化ID,相当于身份认证,主要用于程序的版本控制,
* 保持不同版本的兼容性,在程序版本升级时避免程序报出版本不一致的错误。
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTextField jtf_username;
private JTextField jtf_pwd;
private JTextField textField_2;
private JLabel jlb_background;
private JLabel jlb_title;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ComponentBoundsTest frame = new ComponentBoundsTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ComponentBoundsTest() {
setTitle("太原第一发电厂");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 600, 500);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel jlb_username = new JLabel("用户名");
jlb_username.setFont(new Font("宋体", Font.PLAIN, 17));
jlb_username.setBounds(150, 132, 67, 28);
contentPane.add(jlb_username);
JLabel jlb_pwd = new JLabel("密 码");
jlb_pwd.setFont(new Font("宋体", Font.PLAIN, 17));
jlb_pwd.setBounds(150, 188, 67, 28);
contentPane.add(jlb_pwd);
jtf_username = new JTextField();
jtf_username.setBounds(227, 134, 170, 28);
contentPane.add(jtf_username);
jtf_username.setColumns(10);
jtf_pwd = new JTextField();
jtf_pwd.setBounds(227, 190, 170, 28);
contentPane.add(jtf_pwd);
jtf_pwd.setColumns(10);
JRadioButton jrBtn_saveInfo = new JRadioButton("记住用户名和密码");
jrBtn_saveInfo.setBounds(227, 306, 127, 25);
contentPane.add(jrBtn_saveInfo);
JButton btn_login = new JButton("登录");
btn_login.setFont(new Font("宋体", Font.PLAIN, 18));
btn_login.setBounds(227, 355, 127, 49);
contentPane.add(btn_login);
JLabel jlb_validcode = new JLabel("验证码");
jlb_validcode.setFont(new Font("宋体", Font.PLAIN, 17));
jlb_validcode.setBounds(150, 246, 58, 28);
contentPane.add(jlb_validcode);
textField_2 = new JTextField();
textField_2.setBounds(227, 248, 87, 28);
contentPane.add(textField_2);
textField_2.setColumns(10);
jlb_title = new JLabel("电厂职工培训信息管理系统");
jlb_title.setForeground(Color.DARK_GRAY);
jlb_title.setFont(new Font("宋体", Font.PLAIN, 22));
jlb_title.setBounds(169, 36, 269, 40);
contentPane.add(jlb_title);
jlb_background = new JLabel
(new ImageIcon("C:/Users/huashi/eclipse-workspace/set_backgroundText/images/background4.jpg"));
jlb_background.setForeground(Color.DARK_GRAY);
jlb_background.setBounds(0, 10, 595, 463);
contentPane.add(jlb_background);
}
}
效果如下图所示:
有问题欢迎大家一起讨论