1、大致思路:
-
界面类Frame
1、开始编写显示初始登录界面的方法,首先形成初始登录界面的大致框架(设置大小、标题等)。2、设置布局(初学一般选择流式布局)。
3、加组件。
4、setvisible(true),使初始界面能显示出来。
5、给组件加监听器。
6、编写main函数,在main函数中用自写的Frame类创造对象,并用该对象调用刚刚所写的显示初始界面的方法。
7、由于点击登录按钮后,登录成功或登录失败的结果都需要新的界面显示,找回密码的结果也需要新的界面显示,还需要在Frame类中多写几个显示不同界面的方法,便于不同情况下调用显示出不同的界面。
-
监听器类
此监听器主要是针对界面中的各组件。每个界面中的组件分布不同,如果可以巧妙地求同存异,使得所有不同的界面可以通用一个监听器的话最好,但如果实在难以通用一个监听器的话,也可以考虑多写几个监听器类,每个类对应一个界面,从思路上会稍微简单一点。对于组件,需要用的监听器的有文本框(JTextField)、勾选框(JCheckBox)和按钮(JButton)。1、文本框(JTextField)
调用JTextField对象中的getText()方法可以监听并得到文本框中的内容,然后在监听器类中声明:如果此内容符合某种条件,则显示某种效果(比如显示登陆成功界面),如果不符合则显示另一种效果(比如显示登录失败界面)。2、勾选框(JCheckBox)
调用JCheckBox对象中的isSelected()方法可以监听此勾选框是否被选中。如果被选中,则在监听器类中声明要达到哪种效果。3、按钮(JButton)
JButton对象一旦加上监听器并被点击,监听器类中的actionPerformed(ActionEvent e)方法会被立即执行,因此只要将判断勾选框与文本框信息是否符合要求的代码统统写到该方法中,按下对应按钮后就能得到想要的结果。
2、具体代码:
界面类Frame:
public class Frame {
public static void main(String args[]){
Frame frame = new Frame();
frame.showMain();
}
public void showMain(){
//初始登录界面大致框架设置
JFrame jFrame = new JFrame("QQ登录界面");
jFrame.setSize(300, 300);
jFrame.setResizable(false);
jFrame.setLocationRelativeTo(null);
jFrame.setDefaultCloseOperation(3);
//设置流式布局
jFrame.setLayout(new FlowLayout());
//加图片
ImageIcon imageIcon = new ImageIcon("C:\\Users\\l\\Desktop\\桌面集合\\文件集合\\素材\\图片素材\\海报元素\\灵碟.png");
JLabel jLabelimage = new JLabel(imageIcon);
jLabelimage.setPreferredSize(new Dimension(300, 100));
jFrame.add(jLabelimage);
//加标签和对应文本框
JLab