图形化用户界面(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方法的作用。
java进阶08 GUI图形界面,码迷,mamicode.com