一个偶然的机会,让我来到了蓝杰培训机构,在老师的一步步带领下,我对java这个编程语言有了最最初步的理解。
早就听说“java是C++的发展”,学习之后,发现确实如此,类,对象,继承,循环,关键字这些都较为相似,因此学习过C++的同学,上手较快。
第一节课,老师教授了我基于java的3D画图板。
附上代码
package yjy825;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class DrawPad extends JFrame{
public static void main(String[] args){
DrawPad drawpad = new DrawPad();
drawpad.initUI();
}
public void initUI(){
setTitle("3D棋盘");
setSize(800,800);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
for (int i = 0; i <=750; i+=50)
{
g.drawLine(100, 100+i, 850, 100+i);
}
for (int i = 0; i <=750; i+=50)
{
g.drawLine(100+i, 100, 100+i, 850);
}
for (int k = 0;k<750 ; k+=50){
for (int j = 0;j<=750 ; j+=100)
for (int i = 0; i < 50; i++)
{
Color color = new Color(0,0,i*5);
g.setColor(color);
g.fillOval(100+j+i/2, 100+k+i/2, 50-i, 50-i);
}
for (int j = 0;j<650 ; j+=100)
for (int i = 0; i < 50; i++) {
Color color = new Color(255,255,i*5);
g.setColor(color);
g.fillOval(150+j+i/2, 100+k+i/2, 50-i, 50-i);
}
}
}
}
分析一下代码, C/C++ 的 #include会把所包含的内容在编译时添加到程序文件中,而java用import导入要用到的包中的类接口。java中主函数可以放在自己创建的其中一个类内,或者创建一个主函数的类,格式为public static void main(String[] args){}-----必须完整写,不能省,这又是与C++一个不同的地方。
有些部分,其实是与我之前学习过的mfc是相似的,所以理解起来也不难,不过最新颖的是3D棋子。通过巧妙的循环,就能让棋子变得有立体感,这是我以前没有接触过的,感觉不错。
紧接着,老师认真教了我类,对象,继承的内容,并举出王者荣耀的对战例子进行说明,使上课变得有趣。
java的输出语句为System.out.print/System.out.println(后者能够换行),其余的内容感觉都能理解,这也让我缓解了担心自己水平不够的担忧。
第二天,我们学习了简易的qq登录界面(只有框架,还没有设置监听器)
附上代码
package yjy0828;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Loginu {
public static void main(String [] args){
Loginu lu=new Loginu();
lu.initUI();
}
public void initUI(){
JFrame jf=new JFrame();
Color color = new Color(250,255,240);
ImageIcon image=new ImageIcon("C:\\Users\\Admin\\Pictures\\120914111226-0.jpg");
//设置按钮及其颜色
JButton jbtn1=new JButton("注册");
jbtn1.setBackground(color);
JButton jbtn2=new JButton("登录");
jbtn2.setBackground(color);
//标签
JLabel imjl=new JLabel(image);//图片必须用标签插入
JLabel namejl=new JLabel("账号:");
JLabel pwjl=new JLabel("密码:");
JLabel fxkjl=new JLabel("记住密码");
//复选框
JCheckBox jcb=new JCheckBox();
//布局
FlowLayout fl = new FlowLayout();
//设置尺寸
Dimension dms1=new Dimension(400,250);
Dimension dms2=new Dimension(300,30);
JPasswordField jpf=new JPasswordField();
JTextField jtf=new JTextField();
imjl.setPreferredSize(dms1);
jtf.setPreferredSize(dms2);
jpf.setPreferredSize(dms2);
//窗口设置
jf.setLayout(fl);
jf.setTitle("QQLogin");
jf.setSize(400,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);//居中
//添加组件
jf.add(imjl);
jf.add(namejl);
jf.add(jtf);
jf.add(pwjl);
jf.add(jpf);
jf.add(jbtn1);
jf.add(jbtn2);
jf.add(fxkjl);
jf.add(jcb);
//可视化
jf.setVisible(true);
}
}
总而言之,java带我进入了一个新的世界,特别感谢老师。