1. GUI从创建window开始,通常会使用JFrame。JFrame frame = new JFrame();

2. 你可以这样加入按钮,文字字段等组件。frame.getContentPane().add(button);

3. JFrame与其他组件不同,不能直接加上组件,要用它的content pane。

4. 要显示window,你得指定尺寸和执行显示动作。frame.setSize(300,300); frame.setVisible(true);

5. 监听GUI事件才能知道用户对接口做了什么事情。

6. 你必须要对事件源注册所要监听的事件。事件源是一种会根据用户操作而触发事件的机制。

7. 监听接口让事件源能够调用你提供的方法。

8. 要对事件源注册就调用事件源的注册方法,它的方法一定是add<EventType>Listener这种形式。如:button.addActionListener(this);

9. 通过实现所有的事件处理方法来实现监听接口。

10. 传递给事件处理方法的事件对象带有事件的信息,其中包括了事件源。

 

图形:

1. 二维图形可以直接画在图形组件上。

2. .gif与.jpeg文件可以直接放在组件上。

3. 用JPanel的自雷覆盖paintComponent()方法绘制自定义的图形。

4. paintComponent()方法会有GUI系统调用,你不可以自己调用。它的参数是个你不能自己创建的Graphics对象。

5. Graphics对象有些你可以调用的方法:grapics.setColor(Color.blue); g.fillRect(20,50,100,120);

6. 使用Image来绘制.jpg:Image image = new ImageIcon(“pic.jpg”).getImage();  g.grawImage(image, 3, 4, this);

7. paintComponent()的Graphics参数实际上是个Graphics2D。

8. 调用Graphics2D的方法前,你必须把Graphics对象转换成Graphics2D。

 

 

需要抽时间好好研究下Java的GUI开发

最新文章

  1. WCF 安全性 之 Windows
  2. ASP.NET MVC使用Areas后怎样获取Area(区域)的名称
  3. sublime text2 bracketHighLighter 配置
  4. ASP.NET MVC - 创建Internet 应用程序
  5. python信号signal简单示例
  6. vim基本命令
  7. Service Broker应用(1):简介、同server不同DB间的数据传输
  8. HTML5拖放事件(Drag-and-Drop,DnD)
  9. PythonDay02
  10. Android模拟器部署历程
  11. Runtime(动态添加属性)
  12. .net 导出
  13. Apache &amp; WebDav 配置(二)
  14. 【http转https】其之三 IIS_URL重写_http重定向到https
  15. 宝塔Linux面板命令大全
  16. RabbitMQRPC 官方demo
  17. Nginx 自定义404、500、502 页面
  18. Linux命令(九)查找文件find
  19. Eclipse + Maven 安装配置
  20. maven 插件深入了解

热门文章

  1. Linux问题分析或解决_samba无法连接
  2. DeepFaceLab报错,CUDA driver is insufficient 解决方法!
  3. JZOJ 5185. 【NOIP2017提高组模拟6.30】tty&#39;s sequence
  4. python之返回状态commands模块
  5. 配置Wampserver和安装thinksns
  6. 使用Visual Studio建立报表--C#
  7. JSP自定义tag控件标签
  8. Java中Scanner中nextLine()方法和next()方法的区别
  9. Set-DnsServerGlobalQueryBlockList
  10. Python 拓展之详解深拷贝和浅拷贝