Java 课设个人博客

个人部分

 •登陆界面设置

•背景音乐

•代码扫描及改正

•撰写团队博客

团队博客地址:https://www.cnblogs.com/luomeili/p/10280310.html

一:登陆界面设置

运行效果截图

 

登陆界面部分代码

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);

        

二:背景音乐

有关背景音乐部分截图

代码

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);
    }
}

三:代码扫描及改正

 

 

改正步骤

第一种错误:缺少覆盖标志@Override

 

 

 

第二种:缺少大括号

四:课程设计感想

通过本次课程设计学会了扫雷游戏的算法及其实现,也使我更加了解了Swing 组件及其应用,但是在本次实验中我也发现了很大的不足,由于基础较差在每想到一个思路时自己不会写都要通过百度来学习因此浪费了大量的时间,有些参考网上大的代码写法老是出错,每次解决问题也浪费好多时间,结果是在有限的时间内,没有将程序设计的更完美。

 

posted @ 2019-01-17 13:50  gammerlmlh  阅读(504)  评论(0编辑  收藏  举报