1. 程式人生 > >適合中職學生學生管理系統的研發(java+jdbc+mysql)(二)

適合中職學生學生管理系統的研發(java+jdbc+mysql)(二)

 上一章節我們說到了登陸介面的操作,只有介面,接下來要實現一個承載登陸介面的Activity.這裡面有一個IO流的操作,把賬號和密碼儲存到本地

因為登陸介面LoginLayout與LoginActivity用的介面回撥實現的介面的分離,所有我們LoginActivity裡面要StudentImPresent實現介面LoginPresnent,登陸成功所有的邏輯都在重寫LoginPresent的success()裡面實現,

登陸成功之後實現了,介面添加了和查詢操作,因為介面比較簡單,所以LoginActivity裡面直接實現了,因為這裡面又要做分離,簡化LoginActivity的書寫,反覆練習多型的為目的,所有實現了監聽事件(此方法有帶研究)

   //是實現ActionListener介面
            ActionListenerImp imp = new ActionListenerImp();
            jButtonAdd.addActionListener(imp);

            SearchActionListenerImp searchActionListenerImp=new SearchActionListenerImp();
            jButtonSearch.addActionListener(searchActionListenerImp);
public class LoginActivity {
    private static String userName = "admin";
    private static String password = "123456";

    public static void main(String[] args) {
        //介面的方式  把登入成功之後是資料返回我們LoginActivity
        StudentImPresent sm = new StudentImPresent();
        //呼叫學生管理系登入介面 java GUI  HTML
        LoginLayout layout = new LoginLayout("軟體二班學生管理系統", userName, password, sm);
    }

    static class StudentImPresent implements LoginPresent {
        @Override
        public void success() {
            //這是登入成功之後在操作
            File file = new File("D:/login.txt");
            try {
                file.createNewFile();
                FileOutputStream fileOutputStream = new
                        FileOutputStream(file);
                fileOutputStream.write((userName +
                        password).getBytes());
            } catch (Exception ec) {
                System.out.println("寫入失敗");
            }

            JFrame jFrame = new JFrame();

            jFrame.setSize(300, 400);
            jFrame.setLocation(300, 300);
            jFrame.setVisible(true);

            //需要一個新的介質
            FlowLayout flow = new FlowLayout(FlowLayout.LEFT, 10, 10);
            JPanel panel = new JPanel(flow);


            JButton jButtonAdd = new JButton("新增");
            panel.add(jButtonAdd);

            JButton jButtonSearch = new JButton("查詢");
            panel.add(jButtonSearch);
            jFrame.add(panel);

            //是實現ActionListener介面
            ActionListenerImp imp = new ActionListenerImp();
            jButtonAdd.addActionListener(imp);

            SearchActionListenerImp searchActionListenerImp=new SearchActionListenerImp();
            jButtonSearch.addActionListener(searchActionListenerImp);

        }
    }
}