链接:

http://blog.sina.com.cn/s/blog_614f347b0101egah.html

代码:

  1. import java.awt.*;
  2. import java.awt.event.*;
  3.  
  4. class FrameDemo
  5. {
  6. //定义该窗体所需的组件,方便其他函数引用
  7. private Frame f;
  8. private Button btn; //按钮
  9. private Button btn1;
  10. private Label label; //标签
  11. public TextArea ta ; //文本区域
  12. //构造器
  13. FrameDemo(){
  14. init();
  15. }
  16. public void init(){
  17. f = new Frame("我的窗体框架");
  18. /*(所有静态属性设置)*/
  19. //对窗体进行基本设置
  20. //f.setSize(300,200);
  21. //f.setLocation(100,200);
  22. f.setBounds(100,50,1200,1000);
  23. f.setLayout(new FlowLayout());
  24. f.setBackground(Color.gray);
  25. //组件(自定义)
  26. btn = new Button("退出");
  27. btn1 = new Button("按钮1");
  28. label = new Label("这是一个文本",Label.CENTER);
  29. ta = new TextArea("test",30,70,1);//最后一个参数设置为显示滚动条,1显示垂直滚动条,2显示横向滚动条,0全部显示。
  30. //组件属性设置
  31. label.setBackground(Color.pink);
  32. label.setFont(new Font("Dialog", Font.BOLD, 12));
  33. label.setSize(300,200);
  34. //将组件添加到frame中
  35. f.add(label);
  36. f.add(ta);
  37. f.add(btn);
  38. f.add(btn1);
  39. //加载窗体事件(所有响应事件)
  40. myEvent();
  41.  
  42. //显示窗体
  43. f.setVisible(true);
  44. }
  45.  
  46. private void myEvent(){
  47. /*规则:
  48. xxxListener(new xxxAdapter())
  49. xxxEvent e
  50. */
  51. //窗体关闭事件
  52. f.addWindowListener(new WindowAdapter()
  53. {
  54. public void windowClosing(WindowEvent e)
  55. {
  56. System.exit(0);
  57. }
  58. });
  59. //按钮响应事件
  60. btn.addActionListener(new ActionListener(){
  61. public void actionPerformed(ActionEvent e)
  62. {
  63. //按钮响应
  64. System.out.println("退出,按钮干的");
  65. System.exit(0);
  66. }
  67. });
  68. btn1.addActionListener(new ActionListener(){
  69. public void actionPerformed(ActionEvent e)
  70. {
  71. //按钮1响应
  72. String taContent =ta.getText();
  73. label.setText(taContent);
  74. }
  75. });
  76. }
  77.  
  78. public static void main(String[] args){
  79. new FrameDemo();
  80. }
  81. }

仅仅实现了两个按钮,当按钮点击时获取文本区域的文本并显示在标签上。

确定是:由于awt中组件的缺陷型,无法设置label标签大小,setSize无效果

java gui三个组件的使用的更多相关文章

  1. java gui 之容器组件

    演示Frame和Panel package unit7; import java.awt.*; public class SimpleFrame { public static void main(S ...

  2. Java GUI编程4---标签组件JLabel

    Java GUI编程4---标签组件JLabel 2018年06月11日 22:06:58 蓝蓝223 阅读数 12103更多 个人分类: Java书籍摘抄 所属专栏: Java Swing图形界面 ...

  3. 【Java GUI】Java GUI基金会

    AWT和Swing Swing是个AWT改进和扩展. 书写GUI规划.Swing和AWT曾效力.他们共存 Java基础类(JFC)于. 虽然AWT和Swing都提供了构造图形界面元素的类.但它们的虫药 ...

  4. java GUI (课堂笔记)

    关于java GUI Swing组件: JFrame 窗口组件 JLabel 标签 JButton 按钮组件 JTextField 单行文本框 系统控件(JDK自带) 自定义控件(模仿系统控件): 继 ...

  5. java Gui编程 事件监听机制

    1.     GUI编程引言 以前的学习当中,我们都使用的是命令交互方式: 例如:在DOS命令行中通过javac java命令启动程序. 软件的交互的方式:   1. 命令交互方式    图书管理系统 ...

  6. Java GUI入门手册-AWT篇

    Java GUI入门手册: AWT是基本的GUI设计工具,重点学习其中的布局格式以及事件监听事件. 首先创建一个窗口,我们先分析Frame类中的方法: 通过上图,可以看出frame是由构造方法的重载: ...

  7. 使用 Eclipse 可视化插件 windowbuilder 进行Java GUI开发(插件安装的两种方法)

    对于Java GUI开发 其实最方便的方法是用插件制作,当然先了解完代码原理是最好的. eclispe安装windowbuilder有两种方式,一种是离线安装,一种是在线安装. 一.第一种在线安装: ...

  8. JAVA GUI

    JAVA GUI中的事件处理:   委托事件模型:事件源对象和监听器对象具有绑定关系   一个监听器可以绑定多个事件源 一个事件源也可以绑定多个监听器 监听器有各自监听的事件类型   设置容器的布局管 ...

  9. paip.java gui swt/jface 最佳实践

    paip.java gui swt/jface 最佳实践 1. 工具:Eclipse +jigloo4 1 2. 安装插件: 1 1. IMPORT swt lib 2 2. 新建立窗体 2 3. 运 ...

随机推荐

  1. swift新特性(__nullable和__nonnull

    http://www.mamicode.com/info-detail-923593.html 最近在看老师写代码的时候经常遇到两个陌生的关键字,但是当我在我的电脑上敲得时候就是敲不出,后来才知道这是 ...

  2. iOS开发——modifying the autolayout engine from a background thread

    很多时候,我们需要用到多线程的东西,比如红外线检测是否有人经过.这种情况需要搞个子线程在后台不断的检测,这个线程可能是第三方提供的,你调用它给的方法,然后显示提示框的时候,问题就来了. 提示信息:Th ...

  3. abs函数

    absolute 绝对值函数 abs函数是一个取绝对值函数,你得确保ABS()括号里的表达式所计算出的结果是数字,String是字符串的意思,你括号你的数据肯定是字符串了,如果A.B两变量你是这样定义 ...

  4. S3C2440外部中断系统详解

    个中断源的请求.提供这些中断源的是内部外设,如DMA控制器.UART.IIC等等.在这些中断源中,UARTn.AC97和EINTn中断对于中断控制器而言是“或”关系.任意一个中断发生都会触发总中断 当 ...

  5. javascript-函数及兼容

    1.事件绑定,删除,传播,默认方式,获取类型的兼容 var eventList = { //添加事件兼容 addEvent:function (event,type,backevent) { if ( ...

  6. Android与JNI(二) ---- Java调用C++ 动态调用

    目录: 1. 简介 2. JNI 组件的入口函数 3. 使用 registerNativeMethods 方法 4. 测试 5. JNI 帮助方法 6. 参考资料 1. 简介 Android与JNI( ...

  7. FB面经 Prepare: All Palindromic Substrings

    Given a string, calculate how many substring is palindrome. Ignore non-char characters. Ignore case; ...

  8. Markdown及MarkdownPad使用规则

    Markdown Markdown 是一种轻量级标记语言.它允许人们"使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档". Markdown语法简要 ...

  9. ubuntu 16.04 php 安装curl方法

    先查看自己的php是否已经安装了curl.方法如下:1.在web服务器目录( Ubuntu下的通常为 /var/www )新建test.php文件2.编辑文件,键入下面一行代码:<?php ph ...

  10. 安卓 webview背景色的设置

    第一步:webview的xml属性设置:android:layerType = "software"(关闭webview硬件加速,颜色设置才可以起效果) 第二步:webview所在 ...