GUI编程(三)-----非容器组件

常用的非容器组件有:JLabel、JTextField、JPasswordField、JRadioButton、JCheckBox、JComboBox、JTextArea。

基本用法:

public static void main(String[] args) {
        JFrame frame= new JFrame("注册");
        frame.setSize(500, 400);
        frame.setLocationRelativeTo(null);

        //创建一个面板
        JPanel panel = new JPanel();
        frame.add(panel);
        //用户名
        JLabel nameLabel = new JLabel("用户名");
        //用户名的输入框
        JTextField nameField = new JTextField(12);
        //把用户名的组件添加到面板上
        panel.add(nameLabel);
        panel.add(nameField);

        //密码
        JLabel passLabel= new JLabel("密码");
        //密码框
        JPasswordField passField = new JPasswordField(12);
        //把密码的组件添加到面板
        panel.add(passLabel);
        panel.add(passField);

        //性别--单选框
        JLabel sexLabel = new JLabel("性别");
        JRadioButton man = new JRadioButton("男",true);
        JRadioButton woman = new JRadioButton("女");
        //如果是单选框必须要进行分组,同一个组的单选框只能选择其中的一个
        ButtonGroup group = new ButtonGroup();
        group.add(woman);
        group.add(man);
        //把性别组件添加到面板上
        panel.add(sexLabel);
        panel.add(man);
        panel.add(woman);

        //来自城市--->下拉框
        JLabel cityLabel = new JLabel("来自的城市");
        Object[]  arr = {"北京","上海","广州","深圳","湛江"};
        JComboBox citys = new JComboBox(arr);
        panel.add(cityLabel);
        panel.add(citys);

        //兴趣爱好---->复选框
        JLabel hobitLabel = new JLabel("兴趣爱好:");
        JCheckBox checkBox1 = new JCheckBox("篮球",true);
        JCheckBox checkBox2 = new JCheckBox("java",true);
        JCheckBox checkBox3 = new JCheckBox("javascript");
        JCheckBox checkBox4 = new JCheckBox("android");
        panel.add(hobitLabel);
        panel.add(checkBox1);
        panel.add(checkBox2);
        panel.add(checkBox3);
        panel.add(checkBox4);

        //个人简介
        JLabel jLabel = new JLabel("个人简介");
        JTextArea area = new JTextArea(20, 15);
        area.setLineWrap(true); //设置自动换行
        panel.add(jLabel);
        panel.add(area);
        frame.setVisible(true);
}

菜单组件

菜单组件是用来描述一个菜单的。主要用到的组件有JMenuBar、JMenu、JMenuItem

用法如下:

 1 public class Demo2 {
 2
 3     JFrame frame = new JFrame("记事本");
 4
 5     //菜单条
 6     JMenuBar bar = new JMenuBar();
 7
 8     //文件菜单
 9     JMenu fileMenu = new JMenu("文件");
10     JMenu editMenu  = new JMenu("编辑");
11
12     JMenu switchMenu = new JMenu("切换工作目录");
13
14
15     //菜单项
16     JMenuItem openMenu = new JMenuItem("打开");
17     JMenuItem saveMenu = new JMenuItem("保存");
18
19     JMenuItem aboutMenu = new JMenuItem("关于");
20     JMenuItem closeMenu = new JMenuItem("关闭");
21
22
23     JMenuItem  workMenu1 = new JMenuItem("0910project");
24     JMenuItem  workMenu2 = new JMenuItem("1208project");
25     JMenuItem  workMenu3 = new JMenuItem("1110project");
26
27
28
29     JTextArea area = new JTextArea(20,30);
30
31     public void initNotepad(){
32         //菜单添加菜单项目
33         fileMenu.add(openMenu);
34         fileMenu.add(saveMenu);
35
36         editMenu.add(aboutMenu);
37         editMenu.add(closeMenu);
38
39         //复选菜单
40         switchMenu.add(workMenu1);
41         switchMenu.add(workMenu2);
42         switchMenu.add(workMenu3);
43         //菜单添加菜单就是复选菜单
44         fileMenu.add(switchMenu);
45
46
47
48         //菜单条添加菜单
49         bar.add(fileMenu);
50         bar.add(editMenu);
51
52         //添加菜单条
53         frame.add(bar,BorderLayout.NORTH);
54         frame.add(area);
55         frame.setSize(500, 400);
56         frame.setLocationRelativeTo(null);
57         frame.setVisible(true);
58     }
59
60     public static void main(String[] args) {
61         new Demo2().initNotepad();
62     }
63 }
时间: 2024-10-31 04:56:20

GUI编程(三)-----非容器组件的相关文章

GUI 编程【二】 (GridLayout,BorderLayout,将面板作为容器使用)

GUI 编程[二]    --GridLayout , BorderLayout,将面板作为容器使用: GridLayout: package java19; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; public class ShowGridLayout extends JFrame { public ShowGrid

Android界面编程——Android高级UI组件(三)

Android界面编程 Android高级UI组件 2.4.1适配器组件 适配器的作用 适配器充当适配器控件和该视图数据之间的桥梁.适配器提供访问的数据项,并负责产生数据组中的每个项的视图. 常用的适配器 BaseAdapter:抽象类,具有较高的灵活性. ArrayAdapter:最为简单,智能展示一行文字. SimpleAdapter:有较好的扩充性,可以自定义出各种效果. SimpleCursorAdapter:主要用于操作数据库. 常用的适配器控制 适配器控件扩展自ViewAdapter

part11-2 Python图形界面编程(Tkinter常用组件、对话框(Dialog)、菜单、Canvas绘图)

五. Tkinter 常用组件 Tkinter 各组件的详细用法还需要掌握,也就是掌握各个“积木块”的的详细功能. 1. 使用 ttk 组件 在前面直接使用的 tkinter 模块下的 GUI 组件看上去并不美观.为此 Tkinter 引了一个 ttk 组件作为补充,并使用功能更强大的 Combobox 取代原来的 Listbox,且新增了 LabeledScale(带标签的Scale).Notebook(多文档窗口).Progressbar(进度条).Treeview(树)等组件. ttk 是

第14篇-JAVA GUI编程

第14篇-JAVA GUI编程 每篇一句 :道路一开始开辟的时候总是存在障碍的 初学心得: 原本下定决心才能开始的事情也变得理所当然 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-25| JAVA GUI编程 ] 1.什么是界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受 2.Java 基础类 JFC 的基本

Java之GUI编程(二)——布局管理器

在上篇博客Java之GUI编程(一)中我已经对GUI编程的组件和事件做了简单介绍了,现在来看看另外一部分关于组件在各个平台是如何做到仍能保持自己合理的位置大小以及外观的. 已经说了Java是跨平台运行的,但是不同的平台对于点及坐标的定义不完全相同.而且屏幕的解析度分辨率不同也会造成位置的变化,为了确保每个组件的相对位置和大小以及外观,java就设计了布局管理器. 布局管理器是对容器中的元素进行管理,按照一定的规则排放容器里面的元素.它控制了组件的摆放. 布局管理器分类: FlowLayout:浮

GUI编程

1. GUI Graphical User Interface(图形用户接口). 用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作. 需要记忆一些常用的命令,操作不直观. 2. Awt和Swing Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中. java.awt: :Abstract WindowToolKit (抽象窗口工具包),专门用于完

2.JAVA之GUI编程布局

布局管理器 容器中的组件排放方式,就是布局 常见的布局管理器: **************************************************** 1.FlowLayout(流式布局管理器,构造方法可指定对齐方式.水平垂直间距) 特点:从左到右的顺序排列,默认居中. 如图所示: ****************************************************       2.Borderlayout(边界布局管理器)                 

初次踏上GUI编程之路(有点意思,详细介绍了菜鸟的学习之路)

初次踏上GUI编程之路 —— 我的Qt学习方法及对Qt认识的不断转变 -> 开始接触GUI与开始接触Qt: 话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主页上吧,因为CSDN好像在给Qt做宣传,在主页上占了一栏的广告,只是,这时,我还没怎么刻意去留意这个陌生的字眼.在我大二上学期中下期时,即大概是2011年的12月,由于自己刚刚完成了汇编语言的入门学习,正要制订下一个学习目标,所以,又开始找起了资料,同时,也再次开始为自己的就业问题担心,于是,开始搜集一些招聘单位的信息,这时候,

Java基础——GUI编程(四)

继前面的,这篇主要记录菜单和文件对话框的两个小练习,来熟悉一下方法的应用,一些简单的逻辑和Swing的相关简介,以及关于GUI基础的记录. 一.创建一个菜单 import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.