1
 2   import javax.swing.*;
 3
 4 import java.awt.*;
 5   class Win  extends JFrame
 6   {
 7       JTextField mytext;   // 设置一个文本区
 8       JButton mybutton;
 9       JCheckBox mycheckBox[];
10       JRadioButton myradio[];
11       ButtonGroup group;    //为一组按钮创建相坼的功能
12       JComboBox myComboBox;
13       JTextArea myText;
14       public Win(){} ;     //设置一个构造函数
15       public Win(String str ,int x,int y,int h,int w)     //设置一个自定义的构造函数
16       {
17           setinit(str);
18           setBounds(x,y,h,w);    //对其进行位置大小的更改
19           setVisible(true);      //设置其是否可见
20           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //退出并关闭窗口
21       }
22       void setinit(String str)
23       {
24            setTitle(str);    //跟文本加一个标题
25           //设置一个布局
26           setLayout(new FlowLayout(FlowLayout.LEFT));   //设置一个布局FlowLayout流布局,向左对齐
27           add(new Label("文本框"));   //添加一个label
28           mytext = new JTextField(10);
29           add(mytext);
30           add(new Label("按钮"));
31           mybutton = new JButton("确定");
32           add(mybutton);
33           mycheckBox = new JCheckBox [3]; //运用数组实现吧!
34           String title[] ={"音乐","旅游","篮球"};
35           add( new Label("选择框") );
36           for( int i=0 ; i<3 ; i++ )
37           {
38              mycheckBox[i] = new JCheckBox("喜欢"+title[i]);
39              add(mycheckBox[i]);
40           }
41           add( new Label("单选按钮"));
42           myradio =new JRadioButton [2];
43           group = new ButtonGroup();
44           String mystr[] = {"男","女"};
45           for(int i=0;i<2;i++)
46           {
47            myradio[i] = new JRadioButton( mystr[i] );
48            group.add(myradio[i]);
49            add(myradio[i]);
50           }
51           add( new Label("下拉列表"));
52           myComboBox = new JComboBox();  //创建一个下拉菜单
53           String substr[] ={"音乐天地","武术天地","象棋乐园"};
54           for(int i=0 ; i<3 ;i++)
55             myComboBox.addItem(substr[i]);
56           add(myComboBox);
57           add( new Label("文本区:"));
58           myText = new JTextArea(6,12);
59           add( new JScrollPane(myText));
60       }
61   }
62
63   public class gong
64   {
65       public static void main(String args[])
66       {
67         Win mywin = new Win("Demo",100,100,330,290);
68       }
69   }

View Code

转载于:https://www.cnblogs.com/gongxijun/p/3716375.html

初学java之常用组件相关推荐

  1. 初学Java常用设计模式之——装饰器模式

    声明:转载请附上原文链接 提示:标题序号从8开始,是照应不同设计模式笔记发布的顺序而定的,比如,上一篇文章 初学Java常用设计模式之--桥接模式和组合模式 序号从7开始. 8. 装饰器设计模式(重点 ...

  2. java组件代码_[java]常用组件

    代码: zujian.java public class zujian { public static void main(String args[]){ ComponentInWindow win ...

  3. java使用教程——组件及事件处理——常用组件与布局

    常用组件: 1.JTextField(文本框) 允许用户在文本框中输入单行文本 2.JTextArea(文本区) 允许用户文本区中输入多行文本 3.JLabel(标签) 标签为用户提供信息 4.JBu ...

  4. Java案例:Swing常用组件演示

    文章目录 一.Swing (一)Swing概述 (二)Swing与AWT的关系 (三)Swing组件继承关系图 二.Swing常用组件演示 (一)运行效果 (二)涉及知识点 (三)实现步骤 1.创建J ...

  5. JAVA中台化与常用组件设计

    常见组件与中台化 1. 中台概述 1.1. 中台概念 随着互联网公司的崛起,"中台"这个词也进入了人们的视线.BAT 等公司纷纷推出了自己的中台系统.那么,什么是中台系统? 任何一 ...

  6. 初学Java常用设计模式之——原型模式

    声明:转载请附上原文链接 提示:标题序号从3开始,是照应不同设计模式笔记发布的顺序而定的,比如,第上一篇文章 初学Java常用设计模式之--工厂模式 序号从2开始. 标题后面之所以加上了解,是因为相对 ...

  7. 初学Java常用设计模式之——工厂模式

    声明:转载请附上原文链接 提示:标题序号从2开始,是照应不同设计模式笔记发布的顺序而定的,比如,第上一篇文章 初学Java常用设计模式之--单例模式 序号从1开始 2. 工厂模式(常用) ⼯⼚模式介绍 ...

  8. Java容器的常用组件

    Java容器的常用组件 目录 Frame Panel ScrollPane Frame Frame组件的特点: Frame对象有标题,允许通过拖拉来改变窗口的位置.大小 初始化时为不可见,可用setV ...

  9. java开发之图形界面GUI初步-Swing几种常用组件及其应用

    package test; import java.awt.*; import java.awt.event.KeyEvent; import javax.swing.*; /* * 作者:钟志钢 * ...

最新文章

  1. 夏季编辑系统的联想感觉
  2. python基于tpot训练模型并抑制输出stackingestimator、而是输出单模型例如xgboost设置
  3. Jmeter调用自定义jar包
  4. html实战例子: 在title左侧添加logo
  5. 5/5 MySQL入门总结:其它操作
  6. ib课程计算机科学教材,热门课程:IB计算机科学的评估方式
  7. 想要获得别人尊重,你必须得自己先牛逼起来
  8. 《C++ Primer》第五版课后习题解答_第六章(1)(01-07)
  9. 印象笔记打开错误_了不起的“印象”
  10. drozer安装使用问题总结
  11. Droid razr xt910 tegra2 地牢猎人2 dungeon hunter2
  12. Debian7 更换源
  13. 某大厂程序员吐槽外包员工是大爷
  14. h5让图片转圈的动效,让页面动起来
  15. 人生就是个学习、思考与实践的过程
  16. ROCBOSS开源微社区轻论坛类源码
  17. js 树状图数组批量循环操作
  18. TCP粘包、断包处理
  19. Adobe Photoshop CC制作logo
  20. LaTeX之使用parcolumns宏包实现双栏排版示例

热门文章

  1. 深度学习(14)TensorFlow高阶操作三: 张量排序
  2. 2008服务器系统功能,Windows Server 2008 DNS服务器新增功能
  3. android itool 备份,教您如何将Android SMS导入iPhone
  4. 1w存银行一年多少利息_利息能拿上万?银行行长:20万存款这样存,一年躺着白白赚一万!...
  5. 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
  6. vmware下找不到hgfs
  7. 随机模拟_随机模拟可帮助您掌握统计概念
  8. 鹤峰:美丽的茶乡—— 山水篇
  9. 几张旧照片,用傻瓜拍的,翻出来凑数 (续)
  10. 旅美华人票友演绎易卜生话剧《玩偶之家》