java容器组件基本步骤_java笔记之图形类----非组件容器详解

Java的非容器组件:

加入非容器步骤:

1.创建一个Jframe

2.创建面板Jpanel

3.将面板加入到Jframe中

4.添加Jlabel标签

5.新建组件

a:JTextField  文本输入框  可指定输入框大小

b:JPasswordField 文本密文输入

JPasswordField passwordField=new JPasswordField(10);

c:JRadioButton 单选按钮

JRadioButton man = new JRadioButton("男",true);

JRadioButton woman = new JRadioButton("女");

//如果是单选框必须要进行分组,同一个组的单选框只能选择其中的一个

ButtonGroup group = new ButtonGroup();

group.add(woman);

group.add(man);

d:JComboBox下拉框

Object[] arr = {"北京","上海","广州","深圳","湛江"};

JComboBox citys = new JComboBox(arr);

e:JCheckBox多选框

JCheckBox checkBox1 = new JCheckBox("篮球",true);

f:JTextArea大文本输入框

JTextArea area = new JTextArea(20, 15);

area.setLineWrap(true); //设置自动换行

6.将其加入面板中

7.初始化frame

import javax.swing.ButtonGroup;

import javax.swing.JCheckBox;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JRadioButton;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import cn.itcast.util.FrameUtil;

/*

非容器组件:

*/

public classDemo1 {

public static voidmain(String[] args) {

JFrame frame= new JFrame("注册");

//创建一个面板

JPanel panel = newJPanel();

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 = newButtonGroup();

group.add(woman);

group.add(man);

//把性别组件添加到面板上

panel.add(sexLabel);

panel.add(man);

panel.add(woman);

//来自城市--->下拉框

JLabel cityLabel = new JLabel("来自的城市");

Object[] arr = {"北京","上海","广州","深圳","湛江"};

JComboBox citys = newJComboBox(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);

FrameUtil.initFrame(frame, 500, 400);

}

效果图:

c08a998e08df3fc6fe7a6d3750f4902b.png

菜单组件

菜单条(MenuBar) 、 菜单(Menu) 、 菜单项(MenuItem),

菜单条可以添加菜单,菜单可以添加菜单项

复选菜单:首先菜单添加菜单 , 菜单添加菜单项。

import java.awt.BorderLayout;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JTextArea;public classDemo04 {

JFrame frame= new JFrame("记事本");//菜单条

JMenuBar bar = newJMenuBar();//文件菜单

JMenu fileMenu = new JMenu("文件");

JMenu editMebu=new JMenu("编辑");

JMenu openMenuItem=new JMenu("打开");//菜单项

JMenuItem saveMenuItem =new JMenuItem("保存");

JMenuItem aboutMenuItem=new JMenuItem("关于");

JMenuItem closeMenuItem=new JMenuItem("关闭");

JMenuItem openMenuItemAll=new JMenuItem("打开所有");

JMenuItem openMenuItemOne=new JMenuItem("打开左侧文件");

JTextArea area= new JTextArea(20,30);public voidinitNotepad(){//菜单添加菜单项目

fileMenu.add(saveMenuItem);

editMebu.add(aboutMenuItem);

editMebu.add(closeMenuItem);//复选菜单

openMenuItem.add(openMenuItemAll);

openMenuItem.add(openMenuItemOne);//菜单添加菜单就是复选菜单

fileMenu.add(openMenuItem);//菜单条添加菜单

bar.add(fileMenu);

bar.add(editMebu);//添加菜单条

frame.add(bar,BorderLayout.NORTH);

frame.add(area);

Demo01.initJframe(frame,300, 400);

}public static voidmain(String[] args) {newDemo04().initNotepad();

}

}

867ef9898823b1081747c5275b33302a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值