1. import javax.swing.*;
  2. import java.awt.*;
  3.  
  4. public class CommonComponent {
  5. Frame f = new Frame("test");
  6. Button ok = new Button("confirmed");
  7. CheckboxGroup cbg = new CheckboxGroup();
  8. Checkbox male = new Checkbox("man", cbg, true);
  9. Checkbox female = new Checkbox("woman", cbg,false);
  10. Checkbox married = new Checkbox("married?", false);
  11.  
  12. Choice colorChooser = new Choice();
  13.  
  14. List colorList = new List(,true);
  15.  
  16. TextArea ta = new TextArea(,);
  17.  
  18. TextField name = new TextField();
  19. public void init(){
  20. colorChooser.add("red");
  21. colorChooser.add("blue");
  22. colorChooser.add("green");
  23.  
  24. colorList.add("red");
  25. colorList.add("blue");
  26. colorList.add("green");
  27.  
  28. var botton = new Panel();
  29. botton.add(name);
  30. botton.add(ok);
  31. f.add(botton, BorderLayout.SOUTH);
  32.  
  33. var checkPannel = new Panel();
  34. checkPannel.add(colorChooser);
  35. checkPannel.add(male);
  36. checkPannel.add(female);
  37. checkPannel.add(married);
  38.  
  39. var topLeft = Box.createVerticalBox();
  40. topLeft.add(ta);
  41. topLeft.add(checkPannel);
  42.  
  43. //f.add(topLeft);
  44.  
  45. var top = Box.createHorizontalBox();
  46. top.add(topLeft);
  47. top.add(colorList);
  48.  
  49. f.add(top);
  50. f.pack();
  51. f.setVisible(true);
  52. }
  53.  
  54. public static void main(String[] args) {
  55. new CommonComponent().init();
  56. }
  57.  
  58. }

output:

learning java AWT 常见组件的更多相关文章

  1. learning java AWT 布局管理器 GridBagLayout

    在GridBagLayout布局管理器中,一个组件可以跨越一个或多个网格,并可以设置各网格的大小互不相关. import java.awt.*; public class GridBagTest { ...

  2. learning java AWT 布局管理器FlowLayout

    AWT提供了FlowLayout   从左到右排列所有组件,遇到边界就会折回下一行重新开始. import java.awt.*; public class FlowLayoutTest { publ ...

  3. 【java图形计算器】 java awt swing组件应用

    package package1; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swi ...

  4. learning java swing 基本组件用法

    import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event ...

  5. learning java AWT 剪贴板 传递文本

    import javax.swing.*; import java.awt.*; import java.awt.datatransfer.Clipboard; import java.awt.dat ...

  6. learning java AWT 手绘窗口

    import java.awt.*;port java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import jav ...

  7. learning java AWT 画图

    import javax.swing.*; import java.awt.*; import java.util.Random; public class SimpleDraw { private ...

  8. learning java AWT 右键菜单

    import java.awt.*; import java.awt.event.*; public class SimpleMenu { private Frame f = new Frame(&q ...

  9. learning java AWT MenuBar Menu MenuItem菜单

    import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java ...

随机推荐

  1. HuTool之判断上传文件的文件类型

    文件类型判断-FileTypeUtil 由来 在文件上传时,有时候我们需要判断文件类型.但是又不能简单的通过扩展名来判断(防止恶意脚本等通过上传到服务器上),于是我们需要在服务端通过读取文件的首部几个 ...

  2. TypeScript之函数

    1.函数声明 与javascript一样,ts的函数声明也分为两种:函数声明,函数表达式 1)函数声明: function fn(age:number):string{ return `age is ...

  3. Java中Date时区的转换

    1.Date中保存的是什么?  在java中,只要我们执行 Date date = new Date(); 就可以得到当前时间.如: Date date = new Date(); System.ou ...

  4. 摘要 - Digest

    首先从md5说起,一般新进入开发行业最先接触的就是md5了,md5本质上是一个hash(谐音:哈希)算法,可以从一个大文件信息中提取出一小段信息,叫提取摘要,有的地方也有提取指纹这种说法,其实指纹这个 ...

  5. Layui + thymeleaf org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: " 错误解决

    解决方法: 1.将layui的代码移动到新的js文件当中,用template模板引擎的方式引入: <script th:src="@{/static/js/facility/mover ...

  6. pytorch 0.4.0迁移指南

    总说 由于pytorch 0.4版本更新实在太大了, 以前版本的代码必须有一定程度的更新. 主要的更新在于 Variable和Tensor的合并., 当然还有Windows的支持, 其他一些就是支持s ...

  7. Oracle scott解锁 以及连接数据库

    最近公司需要使用oracle数据库,本地安装oracle进行测试,需要连接到数据库,但是发现scott账号 is locked; 原因:默认Oracle10g的scott不能登陆. 解决:(1)con ...

  8. 14-2 SQL语言简介

    1.结构化查询语言(Structured Query Language,SQL),常被读作sequel,最初是由Microsoft.Sybase和Ashton-Tate这3家公司共同开发的. 2.Wi ...

  9. 【SP1716】GSS3 - Can you answer these queries III(动态DP)

    题目链接 之前用线段树写了一遍,现在用\(ddp\)再写一遍. #include <cstdio> #define lc (now << 1) #define rc (now ...

  10. vue 关于子组件向父组件传值$emit触发无效问题

    先贴上代码 子组件代码 //子组件请求接口,用自己封装的axios getupdate(){ this.$post({ url:this.$apis.unitupdate, postType:'jso ...