適合中職學生學生管理系統的研發(java+jdbc+mysql)(二)
阿新 • • 發佈:2018-11-20
上一章節我們說到了登陸介面的操作,只有介面,接下來要實現一個承載登陸介面的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); } } }