设计 布局管理+封装
来源:互联网 发布:淘宝上的谭光树蜂蜜 编辑:程序博客网 时间:2024/05/10 02:20
@Override的作用是强行检测当前方法是否重写了父类方法,如果没有重写那么编译错误
布局管理器
边框布局 BorderLayout()
流式布局 FlowLayout()
网格布局 GridLayout()
package com.lovo_4_21;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class LayoutFrame extends JFrame
{
public LayoutFrame()
{
//边框布局的特点:将窗体分为东、西、南、北、中五个部
分,每个部分放置一个组件,组件大小随着窗体的变化而变化
//边框布局是JFrame和Frame默认的布局管理器
this.setLayout(new BorderLayout());
JButton j1=new JButton("中");
this.add(j1,BorderLayout.CENTER);
//流式布局特点:将组件从上到下,从左到右进行排列,以
组件的内容定位组件的大小,超出屏幕组件自动换行。
//流式布局是JPanel默认的布局管理器
this.setLayout(new FlowLayout());
this.add(new JButton("1aaaaa"));
this.add(new JButton("2"));
//网格布局的特点:将窗体等分为大小相等的几个部分,每
一个部分放置一个组件,组件的大小随屏幕大小变化而变化
this.setLayout(new GridLayout(3,2));//(3,2)表示3行2列
this.add(new JButton("1"));
this.setSize(600,400);//设置窗体大小,但是不可见
this.setVisible(true);//设置窗体可见,该语句最好放在
最后,不然有些文字或者窗体看不见,需要刷新
this.setDefaultCloseOperation(3);//设置关闭窗体后,程
序结束
this.setLocationRelativeTo(null);//设置窗体相对屏幕居
中,一般默认为左边
}
public static void main(String[] fg)
{
LayoutFrame lf=new LayoutFrame();
}
}
public class Student
{
private int grade;//私有成员变量,不是本类不能直接访问,但是
可以通过2个方法来访问
public int getGrade()//访问器 删除set就是只读
{
return this.grade;
}
public void setGrade(int grade)//修改器 删除get就是只写
{
if(grade<0)//设置业务逻辑判断,防止非法数据的设置
{
return;
}
this.grade=grade;
}
}
public class StudentTest
{
public static void main(String[] args)
{
Student s=new Student();
s.setGrade(68);
System.out.println( s.getGrade());
}
}
- 设计 布局管理+封装
- 布局管理
- 布局管理
- 布局管理
- 使用布局管理器管理布局
- Cocos2Dx 内存管理封装
- Cocos2Dx 内存管理封装
- 封装学生管理系统
- 封装:Task任务管理
- Android底部导航布局封装
- ListView多布局Adapter封装
- android 加载布局状态封装
- iOS架构设计(解耦的尝试)之UI样式复用与布局管理
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-工作流设计-表单布局
- 关于封装的设计
- 设计模式---封装变化
- 设计模式---封装变化
- 设计模式-封装
- 双链表的插入删除操作
- LA_3602DNA Consensus String ( hash, 貪心 )
- Codeforces Beta Round #77 (Div. 2 Only)——A,B,C
- C# using关键字
- IOS 之Google Analytics SDK预研
- 设计 布局管理+封装
- python 字符串模板用法string.Template
- Linux下好用的命令行拍照程序camshot
- 小波稀疏化
- js入门(1)——复制 [ Array对象的slice()和 String对象的substr(),substring() ]
- ubuntu_文件操作
- Android UI设计
- 视觉跟踪研究人员和文献
- Entity Framework4.5及之前的批量提交与事务处理