非容器组件

 非容器组件:

package cn.itcast.compnent;

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 class Demo1 {
	
	public static void main(String[] args) {
		JFrame frame= new JFrame("注册");
		//创建一个面板
		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);
		
		FrameUtil.initFrame(frame, 500, 400);
	}
	
	
}
 菜单组件
  菜单条(MenuBar) 、  菜单(Menu) 、 菜单项(MenuItem)
  菜单条可以添加菜单
  菜单可以添加菜单项
  复选菜单:
  首先菜单添加菜单 , 菜单添加菜单项。
import javax.swing.JTextArea;

import cn.itcast.util.FrameUtil;


public class Demo2 {
	
	JFrame frame = new JFrame("记事本");
	
	//菜单条
	JMenuBar bar = new JMenuBar();
	
	//文件菜单
	JMenu fileMenu = new JMenu("文件");
	JMenu editMenu  = new JMenu("编辑");
	
	JMenu switchMenu = new JMenu("切换工作目录");
	
	
	//菜单项
	JMenuItem openMenu = new JMenuItem("打开");
	JMenuItem saveMenu = new JMenuItem("保存");
 
	JMenuItem aboutMenu = new JMenuItem("关于");
	JMenuItem closeMenu = new JMenuItem("关闭");
	
	
	JMenuItem  workMenu1 = new JMenuItem("0910project");
	JMenuItem  workMenu2 = new JMenuItem("1208project");
	JMenuItem  workMenu3 = new JMenuItem("1110project");
	
	
	
	JTextArea area = new JTextArea(20,30);
	
	public void initNotepad(){
		//菜单添加菜单项目
		fileMenu.add(openMenu);
		fileMenu.add(saveMenu);
		
		editMenu.add(aboutMenu);
		editMenu.add(closeMenu);
		
		//复选菜单
		switchMenu.add(workMenu1);
		switchMenu.add(workMenu2);
		switchMenu.add(workMenu3);
		//菜单添加菜单就是复选菜单
		fileMenu.add(switchMenu);
		
		
		
		//菜单条添加菜单
		bar.add(fileMenu);
		bar.add(editMenu);
		
		//添加菜单条
		frame.add(bar,BorderLayout.NORTH);
		frame.add(area);
		FrameUtil.initFrame(frame, 500, 600);
	}
	
	public static void main(String[] args) {
		new Demo2().initNotepad();
	}
	
	
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值