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方法的作用。