前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaSE高级之GUI编程

JavaSE高级之GUI编程

作者头像
lizelu
发布2018-01-12 10:52:16
1.8K0
发布2018-01-12 10:52:16
举报
文章被收录于专栏:青玉伏案青玉伏案

 下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。

1. GUI Graphical User Interface 用户图形界面

    a) 主要包括菜单栏,窗口,工具条,按钮等;

    b) Java提供了两个GUI开发的包 java.awt 和 java.swing, java.awt中的Component抽象类是javaGUI中所有类的父类。它规定了所有GUI组件的的的基本特性 j        ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性

    c) GUI组件

        i. 基本组件:在其控件中不能容纳其他组件,如按钮,文本框等

        ii. 容器:可以在其上面添加其他组件,如窗口,对话框等;

2. Swing容器和组件

    a) 创建顶层容器(窗口的实现)------类JFrame的使用

        i. 实例:JFrame frame = new JFrame(String title);

        ii. setLocation(int x, int y) 设置窗体的显示位置

        iii. setSize(int width, int height) 设置窗体的大小

        iv. setVisible(Boolean b)  设置窗体是否可见

        v. 获得内容面板:Container con=fram.getContentPane();在内容面板上添加组件

    b) 基本组件分类

        i. 文本输入组件: JTextField---文本框  JPasswordField---密码框   JTextArea---文本域  JLabel---标签

        ii. 按钮组件:JButton---普通按钮  JCheckBox---复选框  JRadioButton—单选框  JComboBox –下拉列表框

    c) JTextField中常用方法

        i. 实例化: JTextField text = new JTextField(int columns);

        ii. Public String getText() 获取文本框的内容

        iii. Public void setTest(String text)设置文本框的内容

    d) JTextArea 中长用方法4

        i. 实例化: JTextArea area = new JTextArea(int rows, int columns);

        ii. Public String getText() 获取文本域内容

        iii. Public void setText(String Text) 设置文本域中的内容

        iv. Public void append(String Text)追加内容

代码语言:javascript
复制
            //添加文本域

              JTextArea area = new JTextArea(10,20);

            //设置文本域文字

              area.setText("adfa");

              //追加内容

              area.append("1345");

              area.append("543254");

        v.       con.add(area);

    e) JCheckBox 复选框

        i. 实例化:JCheckBox check = new JCheckBox(String title,Boolean selected);

代码语言:javascript
复制
1             //添加复选框
2 
3               JCheckBox check = new JCheckBox("男",true);
4 
5               con.add(check);   

        ii.       con.add(button);

    f) JRadioButton 单选框

        i. 实例化:JRadioButton radio = new JRadioButton(String titile, Boolean Selected);

    g) ButtonGroup按钮组的使用

        i. 实例化: ButtonGroup bg = new ButtonGroup();

        ii. 把同组的按钮添加在bg中

        iii. 再把每个按钮添加在Frame中

代码语言:javascript
复制
 1               //添加单选按钮组
 2 
 3               ButtonGroup  g = new ButtonGroup();
 4 
 5               JRadioButton radio0 = new JRadioButton("Radio1");
 6 
 7               JRadioButton radio1 = new JRadioButton("Radio2");
 8 
 9               g.add(radio1);
10 
11               g.add(radio0);
12 
13               con.add(radio1);
14 
15               con.add(radio0);
16 
17               
18 
19               //添加不同组的单选按钮
20 
21               JRadioButton radio3 = new JRadioButton("Radio3");

        iv.       con.add(radio3);

    h) JComboBox 下拉菜单

        i. 实例化:JComboBox cb = new JComboBox(Object[] item);

代码语言:javascript
复制
 1         con.add(cb);

    i) JPanel类是最简单的容器类可容纳各类基本组件,包括其他面板

        i. JPanel可以作为面板组件添加至窗体

    1. Jframe.getContentPane.add(JPanel p);

    2. Jframe.setContentPane(JPanel p);

代码语言:javascript
复制
          //添加面板JPanel

          JPanel p = new JPanel();

          //添加至窗体

          con.add(p);

          //往p上添加内容

    3.       p.add(radio3);

    4. p = new JPanel(LayoutManager layout);

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档