图形化用户界面(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方法的作用。

转载于:https://www.cnblogs.com/huangxiaoli/p/3695245.html

java进阶08 GUI图形界面相关推荐

  1. Python升级之路( Lv11 ) GUI图形界面编程

    Python系列文章目录 第一章 Python 入门 第二章 Python基本概念 第三章 序列 第四章 控制语句 第五章 函数 第六章 面向对象基础 第七章 面向对象深入 第八章 异常机制 第九章 ...

  2. python的电脑推荐_推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  3. 虚拟机下Ubuntu没有GUI图形界面,解决方法

    虚拟机下Ubuntu没有GUI图形界面,解决方法 参考文章: (1)虚拟机下Ubuntu没有GUI图形界面,解决方法 (2)https://www.cnblogs.com/echohao/p/5895 ...

  4. python使用界面-推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  5. CentOS7下安装GUI图形界面

    1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...

  6. CentOS7安装Gnome GUI图形界面

    CentOS7安装Gnome GUI图形界面  最小化安装了.当时没 注意,后面一步步安装完了,结果直接启动到命令行模式了. 晕,又不想重新安装,直接想从命令行模式安装.在网上找了半天,终于找到一点小 ...

  7. Gox语言中使用Sciter库进行GUI图形界面编程-GX23.1

    Sciter是非常优秀的跨平台GUI图形界面编程库,只需附带一个动态链接库文件,就可以实现基于HTML/CSS/TiScript的图形界面,并且已经经过很多公司和商用产品的实际检验,稳定可靠.我们常见 ...

  8. 【逗老师的无线电】为MMDVM热点盒子安装树莓派GUI图形界面仪表盘

    逗老师玩了大半年的DMR,感觉大部分MMDVM外挂的串口屏仪表盘,受限于串口屏的通信原理,layout都不是特别美观.刷新率也低.那有没有办法让MMDVM盒子直接通过SPI液晶屏或者HDMI接口来显示 ...

  9. 关于GUI图形界面化交互模式

    Programmierung der grafischen Benutzeroberfläche GUI图形界面化编程 常用的GUI库 1.Tkinter 2.wxPython 3.PyQT tkin ...

最新文章

  1. (转)挺好的一篇介绍字节序的文章
  2. html5的音乐标签使用,html5 音乐播放器 audio 标签使用概述_html5教程技巧
  3. 5 分钟解决前后端联调问题,说一说前端代理这件事
  4. 第七届(16年)蓝桥杯java B组决赛真题及前四题解析
  5. 解决 IDEA 调用其他类的时候自动加上包路径和类名的情况_idea 快捷键汇总(转)...
  6. 删除桌面小箭头小盾牌
  7. Makefile:Makefile 使用总结
  8. Linux下的目录简介
  9. 从问题到解决方案到应用-android-ApiDemo入口源代码学习及应用
  10. 【解决方法】VMware Horizo​​n View创建虚拟桌面失败,报错:View Composer Agent初始化错误(16):无法激活软件许可证
  11. Marlin2.0.9 Configuration_adv.h详解
  12. 互联网晚报 |10/12 |中国汽车出口量跃居全球第二;统一充电接口或让苹果每年损失百亿;《财富》杂志公布“改变世界的公司”榜单...
  13. 软件测试面试题整理(二)之测试用例集
  14. 项目经理领导力提升与塑造:从自己干到团队干
  15. matlab 此上下文中不允许函数定义,错误: 此上下文中不允许函数定义。怎么办
  16. python编写英文字典_python如何制作英文字典
  17. 名帖41 伊秉绶 隶书《对联八幅》
  18. 把数据转化为JSON格式
  19. IT运维管理基础知识:运维人员应该必备的五大技术
  20. ATALINA_HOME environment variable is not defined correctly问题的解决(Tomcat)

热门文章

  1. DCD DSR DTR RTS CTS表示什么意思
  2. 游戏编程入门(1) -- 精灵 ISprite
  3. Spring管理事务的若干配置形式
  4. patent filter
  5. 关于什么事情能做到和不能做到的思考
  6. Memcpy, blockcopy的进一步理解
  7. Spring Cloud + Spring Boot + Mybatis + shiro + RestFul + 微服务
  8. Error:Unable to tunnel through proxy. Proxy returns HTTP/1.1 400 Bad Request
  9. Win10光驱不见了
  10. OpenFiler 配置iscsi共享式存储