首页 > 代码库 > java进阶08 GUI图形界面

java进阶08 GUI图形界面

  图形化用户界面(GUI)

  简而言之,就是可视化编程。

  要想实现可视化界面(窗口),需要用到JFrame类。

  

package Frame;

public class JFrame1 {
    
    public static void main(String[] args){
        UI ui=new UI();       
    }
    
}

  先建一个主函数,而主函数中的操作只有一句代码。这样做,既能直观又方便后期修改。

  接下来是UI类的实现

  

package Frame;

import javax.swing.JFrame;

public class UI{
    JFrame frame;
    String title;
    int frame_w;
    int frame_h;
    int location_x;
    int location_y;
     
    UI(){
        frame=new JFrame();
        frame.setTitle("Word");//设置标题
        frame.setSize(500, 500);//设置窗口大小
        frame.setLocation(400, 200);//设置窗口出现在屏幕的坐标
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击退出时关闭程序        
        frame.setVisible(true);//设置窗口可见
            
        
    }
    public void setFrame_Title(String title){
        this.title=title;
        frame.setTitle(title);
    }
    public void setFrame_Size(int frame_w,int frame_h){
        this.frame_w=frame_w;
        this.frame_h=frame_h;
        frame.setSize(frame_w, frame_h);
    }
    public void setFrame_Location(int location_x,int location_y){
        this.location_x=location_x;
        this.location_y=location_y;
    }
    public String getFrame_Title(){
        return this.title;
    }
    public int getFrame_SizeW(){
        return this.frame_w;
    }
    public int getFrame_SizeH(){
        return this.frame_h;
    }
    public int getFrame_LocationX(){
        return this.location_x;
    }
    public int getFrame_LocationY(){
        return this.location_y;
    }
}

  这代码很简单 ,上面的函数也写好了注释。 这里注意我写了很多set get方法,如果是接触过JavaBean的一定很熟悉这个东西,这样做有利于封装

  等下就能看出其的好处了。我们运行下。

  

  这就是最简单的图形界面,虽然说上面什么都没有。

  如果我要改变其标题,还有大小 以及在显示器中的位置显示 我们就不用再去UI类中操作了,直接在主函数操作,完全不用管UI类。

  

package Frame;

public class JFrame1 {
    
    public static void main(String[] args){
        UI ui=new UI();
        //这样封装之后就不用再管UI 不用再UI界面中修改代码了
        ui.setFrame_Title("文乃的幸福理论");
        ui.setFrame_Size(400, 200);
    }
    
}

  这就是那个set get方法的作用。