设计 布局管理+封装

来源:互联网 发布:淘宝上的谭光树蜂蜜 编辑:程序博客网 时间: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());
 }
}

 

 

 

 

 

 

 

 

 

 

 


 

原创粉丝点击