•登錄界面設置html
•背景音樂算法
•代碼掃描及改正ide
•撰寫團隊博客學習
團隊博客地址:http://www.javashuo.com/article/p-bsqdkoti-dv.html
this
運行效果截圖url
登錄界面部分代碼spa
date = this.produce(); JLabel label=new JLabel("Minesweeper 2019"); label.setFont(new Font("Segoe Script",Font.BOLD, 43)); panelN.add(label); JLabel username=new JLabel(" UserAcount"); username.setFont(new Font("Segoe Script",Font.BOLD,30)); JLabel password=new JLabel(" Password"); password.setFont(new Font("Segoe Script",Font.BOLD, 30)); usenameField=new JTextField(); usenameField.setFont(new Font("宋體",Font.BOLD, 30)); usenameField.setSize(10, 10); JPasswordField passwordField=new JPasswordField(); passwordField.setFont(new Font("宋體",Font.BOLD, 40)); KeyListener key_Listener = new KeyListener() { @Override public void keyTyped(KeyEvent e) {} @Override public void keyReleased(KeyEvent e){} @Override public void keyPressed(KeyEvent e){ if(e.getKeyChar() == KeyEvent.VK_ENTER ) { String name = usenameField.getText(); String word = new String(passwordField.getPassword()); if(judge(name,word) == 0) { JOptionPane.showMessageDialog(null, "用戶名不存在!"); } else if(judge(name,word) == -1) { JOptionPane.showMessageDialog(null, "密碼錯誤!"); } else { Selection selection=new Selection(file); MFrame.this.dispose(); } try { file.setFileName(usenameField.getText()); // Selection selection=new Selection(file); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }; passwordField.addKeyListener(key_Listener); panelS.setLayout(new FlowLayout()); JPanel p = new JPanel(); p.setPreferredSize(new Dimension(300, 200)); p.setLayout(new GridLayout(4, 1)); // p.setBackground(Color.BLUE); p.setOpaque(false); p.add(username); p.add(usenameField); p.add(password); p.add(passwordField); panelS.add(p);
有關背景音樂部分截圖設計
代碼3d
public class PlayMusic { public AudioClip loadSound(String filename){ URL url = null; try{ url = new URL("file:"+filename); }catch(MalformedURLException e){ e.printStackTrace(); } return JApplet.newAudioClip(url); } }
改正步驟code
第一種錯誤:缺乏覆蓋標誌@Override
第二種:缺乏大括號
經過本次課程設計學會了掃雷遊戲的算法及其實現,也使我更加了解了Swing 組件及其應用,可是在本次實驗中我也發現了很大的不足,因爲基礎較差在每想到一個思路時本身不會寫都要經過百度來學習所以浪費了大量的時間,有些參考網上大的代碼寫法總是出錯,每次解決問題也浪費好多時間,結果是在有限的時間內,沒有將程序設計的更完美。