Java 課設我的博客

我的部分

 •登錄界面設置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 組件及其應用,可是在本次實驗中我也發現了很大的不足,因爲基礎較差在每想到一個思路時本身不會寫都要經過百度來學習所以浪費了大量的時間,有些參考網上大的代碼寫法總是出錯,每次解決問題也浪費好多時間,結果是在有限的時間內,沒有將程序設計的更完美。

相關文章
相關標籤/搜索