JAVA 背景图片显示不出来得怎么改,下面是代码
importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util....
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.List;import java.util.Map;import javax.swing.*;import com.card.model.User;import com.card.service.userService;import com.card.service.impl.userServiceImpl;import com.card.util.FrameUntil;public class Landing { /* *登陆的界面 */ public void Landframe(){ JFrame landframe=new JFrame("系统登陆"); JPanel contentPanel = new JPanel(); // 设置这个容器的布局方式是空布局 contentPanel.setLayout(null); // 初始化所需组件 JLabel accountLabel = new JLabel("账 号 :"); JTextField accountTxt = new JTextField(); JLabel passwordLabel = new JLabel("密 码 :"); JPasswordField passwordTxt = new JPasswordField(); JButton loginBtn = new JButton("登陆"); JButton resettingBtn = new JButton("重置"); // 将组件全部添加到容器中 contentPanel.add(accountLabel); contentPanel.add(accountTxt); contentPanel.add(passwordLabel); contentPanel.add(passwordTxt); contentPanel.add(loginBtn); contentPanel.add(resettingBtn); // 调用 setBounds(x,y,width,height) 设置组件的特定位置 // 对应四个参数分别为 : 横坐标,纵坐标,组件宽度,组件高度 accountLabel.setBounds(50, 50, 50, 50); accountTxt.setBounds(100, 65, 150, 20); passwordLabel.setBounds(50, 90, 50, 50); passwordTxt.setBounds(100, 105, 150, 20); loginBtn.setBounds(70, 150, 60, 25); resettingBtn.setBounds(180, 150, 60, 25); // 最后将这张画布添加到窗口中显示 landframe.add(contentPanel); //初始化一个窗体 // 背景图片 ImageIcon background = new ImageIcon("src/Images/登陆界面.jpg"); // 把背景图片显示在一个标签里面 JLabel label = new JLabel(background); // 把标签的大小位置设置为图片刚好填充整个面板 label.setBounds(0, 0, landframe.getWidth(), landframe.getHeight()); // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明 JPanel imagePanel = (JPanel) landframe.getContentPane(); imagePanel.setOpaque(false); // 把背景图片添加到分层窗格的最底层作为背景 landframe.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); FrameUntil.initFrame(landframe, 300, 300);
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询