初次接触java小感

一个偶然的机会,让我来到了蓝杰培训机构,在老师的一步步带领下,我对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带我进入了一个新的世界,特别感谢老师。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值