【已解决】Eclipse 加载JFrame UI界面显示不出
Problems Description
运行Jframe代码后,Run不出图形化界面UI。
Problems Reasons
- 没有导包java.awt.*;
- main方法中没有进行调用JFrame;
- 代码需要创建JFrame对象并add,最后设置visable;
Problems Resolution
Codes
先创建JFrame对象,再加载背景图片,添加到JLabel上,设置边界是图片边界。
public class RegUsers extends JFrame{
public RegUsers(Account account) {
super();
}
public RegUsers(){}
public static void init(){
JFrame frame=new JFrame("------Users Register------");
ImageIcon backgroudImg=new ImageIcon("img/background.jpg");
JLabel label=new JLabel(backgroudImg);
frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
label.setBounds(0, 0, backgroudImg.getIconWidth(), backgroudImg.getIconHeight());
JPanel panel= (JPanel)frame.getContentPane();//强制类型转换
panel.setSize(backgroudImg.getIconWidth(), backgroudImg.getIconHeight());
panel.setOpaque(false);
panel.setLayout(new FlowLayout());
panel.add(label);
frame.setSize(backgroudImg.getIconWidth(), backgroudImg.getIconHeight());
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args) {
init();
}
}