首先,建立一个swing界面。依然模仿QQ登录界面建立。
javax.swing.JFrame jf = new javax.swing.JFrame();
jf.setSize(555, 420) ; //界面大小宽555,高420
jf.setTitle("QQ2018正式版");
jf.setDefaultCloseOperation(3); //退出时可以关闭进程
jf.setLocationRelativeTo(null); //居中显示
java.awt.FlowLayout flow = new java.awt.FlowLayout(); //采用流式布局
jf.setLayout(flow);
javax.swing.ImageIcon icon = new javax.swing.ImageIcon("C:\\Users\\mayifan\\Desktop\\1.jpg"); //添加图片和标签并设置大小
javax.swing.JLabel jla = new javax.swing.JLabel(icon);
java.awt.Dimension dn = new java.awt.Dimension(550, 120);
jla.setPreferredSize(dn);
jf.add(jla);
javax.swing.JLabel la_name1 = new javax.swing.JLabel(" ");
jf.add(la_name1);
javax.swing.JLabel la_name2 = new javax.swing.JLabel("账号");
jf.add(la_name2);
javax.swing.JTextField jft = new javax.swing.JTextField();
java.awt.Dimension dm = new java.awt.Dimension(340, 50);
jft.setPreferredSize(dm);
jf.add(jft);
javax.swing.JLabel la_name3 = new javax.swing.JLabel(" ");//我在这里陆续添加了一些空格,它的作用是弥补流式布局布局死板的缺点,使得相应的有内容的部分可以摆放在我想要放的位置。空格的数量可以调整。
jf.add(la_name3);