•登录界面设置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 组件及其应用,可是在本次实验中我也发现了很大的不足,因为基础较差在每想到一个思路时本身不会写都要经过百度来学习所以浪费了大量的时间,有些参考网上大的代码写法总是出错,每次解决问题也浪费好多时间,结果是在有限的时间内,没有将程序设计的更完美。