java JLabel改变大小后如何刷新_JAVA入门(新手篇)

cd478f09523f600f4ce31e67dd104b05.png

大家好, 很高兴在陈哥指导下开始了我的JAVA学习之旅。

一段新的旅程,一段新的故事。

这篇是我在刚接触JAVA的情况下写的,帮助新手入门。

适用人群:最好有c,c++基础;

准备工具:eclipse;


一.类

首先我们清楚所有语言的核心思想相同,只是格式不同而已。JAVA就是如此,它和c++有太多相似的思想,但格式却大为不同。我们早在c++中就接触了“类”这个东西,在JAVA中类是基础,JAVA以类位模块来组成整个代码。

类中又分为两块:属性和方法(c++中称为变量和函数),下面是陈哥写的代码,仅供欣赏和学习:

//1.类的结构   2.类的使用

属性就是变量,分为公有和私有:私有是不能被类外的函数调用的,公有不仅能被类中的函数调用还能被类外函数调用。但是:建议属性全部私有(保护数据)。

方法就可以简单理解为函数,那么函数和变量就会有对应关系。在我看来,这对应关系有两种,可以简单理解为:1.设置属性+获取属性;2.直接调用属性(用获取属性的方法)。每个方法至少目前来看是如此。

但是想组成一个完整的代码,我们发现还没有main函数,这时候我们要用一个主类(我自己给的概念)用来给编译器执行。

public class Manage{
	//主函数
	public static void main(String[] args){
		//创建Student类的对象  格式:类名 对象名 = new 类名();
		Student st = new Student();
		st.setName("李雷");
		st.setScore(87);
			
		Course co = new Course();
		co.setName("java");
		co.setScore(5);
	
		st.study(co);

	}
 }

这里要注意两个格式:1.写main函数的格式:public static void main(String[] args){...};

2.创建类的对象格式:类名 对象名 = new 类名();


二.界面

学习了JAVA可以用来干什么,我们这里开始第一个项目:窗口界面

package com.fz.login0911;

public class Login {
	
	public static void main(String[] args){
		Login lo = new Login();
		lo.showUI();
	}
	//显示登陆界面的方法
	public void showUI(){
		//创建窗体对象
		javax.swing.JFrame jf = new javax.swing.JFrame();
		jf.setSize(400, 500);
		jf.setTitle("登陆界面");
		//设置退出进程的方法
		jf.setDefaultCloseOperation(3);
		//设置居中显示
		jf.setLocationRelativeTo(null);
		
		//流式布局管理器
		java.awt.FlowLayout flow = new java.awt.FlowLayout();  
		jf.setLayout(flow);   //设置窗体为流式布局
		
		//图片
		javax.swing.ImageIcon icon = new javax.swing.ImageIcon("F:图片1.jpg");
		//标签
		javax.swing.JLabel jla = new javax.swing.JLabel(icon);
		jf.add(jla);
		
		//文本框
		javax.swing.JTextField jtf = new javax.swing.JTextField();
		java.awt.Dimension dm = new java.awt.Dimension(380, 30);
		//(除了JFrame)其它所有组件设置大小都是该方法
		jtf.setPreferredSize(dm);
		jf.add(jtf);
		
		//复选框
		javax.swing.JCheckBox jcb = new javax.swing.JCheckBox("记住密码");
		jf.add(jcb);
		
		//按钮
		javax.swing.JButton jbu = new javax.swing.JButton("登陆");
		jf.add(jbu);  //给窗体添加按钮对象
		
		jf.setVisible(true);   //设置可见,放在代码最后一句
	
	}
	
}

这里要注意几个点:

1.主函数尽量简洁;

2.这里创建窗口对象的函数叫JFrame,这里不能直接调用库里面的函数,要在前面加上它的地址:javax.swing,在创建窗口对象时所有的可视化组件的地址都是这个;

3.setSize是设置界面大小独有的函数,设置按钮大小用的是Dimension。这里的(400,500)指的是像素点;

4.创建窗口进程后一定要有函数来退出进程:setDefaultCloseOperation(3)。数字3表示选项,可在eclipse的库中查看;

5.如果没有设置居中的函数,窗口会在默认位置打开,默认位置就是左上角;

6.布局:

e3a7c5d811da917fde94447c0608c711.png

注意布局函数前面的地址:java.awt.表示界面不可视化组件地址;

7.添加图片格式,以及标签<标签:照片放入的框架,类似于相框,只是不可视化;每个照片都需要加上>;

8.最后一行设置可见:放在所有代码的后面;


三.继承

JAVA中的继承思想和c++中类似,只是有些地方有点不同而已。

父类:

//继承

子类:

//java单继承
//继承关键字:extends
//public class 子类(派生类) extends 父类(基类,超类){}
//子类会继承父类中所有得属性喝方法,但私有属性和方法不能直接使用
public class UNStudent extends Student{

	public void printName(){
		System.out.println("名字:"+getName());
	}
	//方法重写(覆盖)
	//1.有继承关系的两个类之间    2.返回值类型,方法名,参数类型(个数,顺序)完全一样<方法签名>
	public void study(){
		System.out.println("子类重写父类的方法!");
	}
}

需要注意的事项我全写在了代码中,请仔细阅读;


以上三篇是我三节课所学,我会边学边写,有任何问题私信我,一起学习,共同进步。

附上一句我喜欢的英雄的台词:“My blade is at your service.”你知道是哪个英雄吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值