正式進入藍傑學習的第一天,開始java入門的學習。
第一次首先學習了窗體的搭建,瞭解到各種java庫的功能。
首先java是面向對象的高級程序設計語言,與我們在學校學的c++有共同點但個人感覺有很多不一樣的地方。先來談談作爲一個初學者的我的幾點直觀的感受吧:
首先,java可以直接調用javax.swing組件繪製窗體,也就是說直接可以用代碼得到一個窗口,而不是像之前用c++那樣的只能在單調的控制檯輸入輸出。
其次,java更加強調類的分裝,基本一個項目都要創建多個類,調用不同的類實現各個功能。而之前在寫c++時大多是在編譯器的一個窗口裏面就全部完成了。
最後java很強調類對象的新建。每次new都要當心。
qq登錄器界面還算是簡單的,只需要繪製一個窗體,並在其中加一些組件。
public void showFrame() {
javax.swing.JFrame jf = new javax.swing.JFrame();
jf.setTitle("QQ登錄byxzw");
jf.setSize(300, 400);
jf.setLocationRelativeTo(null);
jf.getContentPane().setBackground(Color.YELLOW);
java.awt.FlowLayout fl=new java.awt.FlowLayout();
jf.setLayout(fl);
javax.swing.ImageIcon img = new javax.swing.ImageIcon("image/1.jpg");
javax.swing.JLabel jl = new javax.swing.JLabel(img);
java.awt.Dimension d=new java.awt.Dimension();
d.setSize(300, 250);
jl.setPreferredSize(d);
javax.swing.JLabel la1 = new javax.swing.JLabel("用戶名");
javax.swing.JTextField name = new javax.swing.JTextField("name",6);
name.setSize(200,100);
javax.swing.JLabel la2 = new javax.swing.JLabel("密碼");
javax.swing.JPasswordField psd = new javax.swing.JPasswordField(6);
psd.setSize(200,100);
javax.swing.JButton log=new javax.swing.JButton("登錄");
log.setSize(100, 100);
//log.setBackground(Color.BLACK);
jf.add(jl);
jf.add(la1);
jf.add(name);
jf.add(la2);
jf.add(psd);
jf.add(log);
jf.setDefaultCloseOperation(3);
jf.setVisible(true);
}