swing菜单,常用组件,常用容器
1菜单
import javax.swing.*;
import java.awt.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class test{ public static void main(String args[]){
WindowMenu win=new WindowMenu("fuck me ok?",300,300,300,700);
}
} class WindowMenu extends JFrame{
JMenuBar menubar1,menubar2;//菜单条
JMenu menu1,subMenu;//菜单
JMenuItem item1,item2;//菜单选项
public WindowMenu(){}
public WindowMenu(String s,int x,int y,int w,int h){
init(s);
setBounds(300,300,500,600);
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
void init(String s){
setTitle(s);
menubar1=new JMenuBar();
menu1=new JMenu("菜单");
subMenu=new JMenu("菜单2");
item1=new JMenuItem("fuck");
item2=new JMenuItem("fuck2");
item1.setAccelerator(KeyStroke.getKeyStroke('A'));
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
menu1.add(subMenu);
subMenu.add(new JMenuItem("me",new ImageIcon("11.jpeg")));
subMenu.add(new JMenuItem("me2",new ImageIcon("11.jpeg")));
menubar1.add(menu1);
setJMenuBar(menubar1);
}
}
2常用组件
import javax.swing.*;
import java.awt.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class test{ public static void main(String args[]){
Component window1=new Component();
window1.setBounds(40,40,500,700); }
} class Component extends JFrame{
JTextField text1;//单行文本框
JButton button1;//按钮
JRadioButton radio1,radio2;//单选
JCheckBox checkBox1,checkBox2,checkBox3;//可以多选的选择框
ButtonGroup group1;//配套单选的选择项
JComboBox comBox1;//下拉,用addItem("dddd")加
JTextArea area1;//多行文本区
Component(){
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init(){
setLayout(new FlowLayout());//需要一个布局样式
add(new JLabel("文本框1:"));//像注释一样写上文字说明
text1=new JTextField(10);
add(text1);
add(new JLabel("按钮:"));
button1=new JButton("点我");
add(button1);
add(new JLabel("选择框:"));
checkBox1=new JCheckBox("111111");
checkBox2=new JCheckBox("2222222");
checkBox3=new JCheckBox("333333");
add(checkBox1);
add(checkBox2);
add(checkBox3);
add(new JLabel("单选:"));
group1=new ButtonGroup();
radio1=new JRadioButton("nan");
radio2=new JRadioButton("gril");
group1.add(radio1);
group1.add(radio2);
add(radio1);
add(radio2);//不用add(group);
add(new JLabel("下拉列表"));
comBox1=new JComboBox();
comBox1.addItem("fuck");
comBox1.addItem("me");
comBox1.addItem("ok");
add(comBox1);
add(new JLabel("文本区域:"));
area1=new JTextArea(3,13);
add(new JScrollPane(area1));//一定要
} }
3 常用容器
1)JPanel 面板,可以向里面加组件,默认布局FlowLayout
setLayout(new FlowLayout());//需要一个布局样式
JPanel panel1=new JPanel();
add(new JLabel("fuck"));
add(new JLabel("me"));
panel1.add(new JLabel("fuck1"));
panel1.add(new JLabel("me1"));
add(panel1);
2)JScrollPane滚动窗口,只可以添加一个组件,然后可以滚来看这个窗口
setLayout(new FlowLayout());//需要一个布局样式
add(new JLabel("fuck"));
add(new JTextArea(3,5));
add(new JLabel("me"));
add(new JScrollPane(new JTextArea(4,5)));

3)JSplitPane 分开窗格 JSplitPane(int a,Component b,Component c)a=0是上下,a=1是左右分
add(new JSplitPane(0,new JLabel("fuck"),new JLabel("me")));
swing菜单,常用组件,常用容器的更多相关文章
- 第13章 Swing程序组件----常用布局管理器
在Swing中,每个组件在容器中都有一个具体的位置和大小,而在容器中摆放各种组件时很难判断其具体位置和大小.布局管理器提供了Swing组件安排.展示在容器中的方法及基本的布局功能. Swing提供的常 ...
- SWT常用组件(转)
转载自:http://www.cnblogs.com/happyPawpaw/archive/2012/10/19/2730478.html 1按钮组件(Button) (1)Button组件常用样式 ...
- BootStrap常用组件及响应式开发
BootStrap常用组件 PS:所有的代码必须写在<class="container/container-fluid">容器当中 常用组件包含内容: 字体图标 下拉菜 ...
- SWT常用组件
SWT类所代表的事件常量: 事件类型常量 说明 SWT.Activate 当激活窗口时 SWT.Arm 菜单项被选中之前 SWT.Close 关闭窗口时 SWT.Collapse 折叠树的节点时 SW ...
- amazeui学习笔记--css(常用组件3)--按钮组Button-group
amazeui学习笔记--css(常用组件3)--按钮组Button-group 一.总结 1.按钮组用法:把一系列要使用的 .am-btn 按钮放入 .am-btn-group . 2.按钮工具栏: ...
- java 图形化小工具Abstract Window Toolit 常用组件
基本组件 Button: 按钮,可接受单击操作 Canvas: 用于绘图的画布 Checkbox: 复选框组(也可变成单选框组件) CheckboxGroup: 用于将多个checkbox组件组合成一 ...
- java基础 常用组件
几个常用组件: 在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到: 1. 文本框(JTextField) 2. 密码框( ...
- Android常用组件
UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...
- Android常用组件【转】
UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...
随机推荐
- VM虚拟机上 实现CentOS 6.X下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 1 准备工作 a) 虚拟机上安装CentOS6.x操作系统,参考一下博客内容 http://www.cnblogs.com/seesea125 ...
- Mesh绘制雷达图(UGUI)
参考资料:http://www.cnblogs.com/jeason1997/p/5130413.html ** 描述:雷达图 刷新 radarDate.SetVerticesDirty(); usi ...
- 如何做好PPT?
- onCreateOptionsMenu与onCreateContextMenu差别
onCreateOptionsMenu只会在启动时调用一次,而onCreateContextMenu则每次都会调用,这是因为onCreateContextMenu需要为所有的View控件的上下文菜单服 ...
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
1.enconv文件名编码转换,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下 enconv -L zh_CN -x UTF-8 filename enconv -L GB2312 -x ...
- 构建你的第一个App
Building Your First App 原文链接:http://developer.android.com/training/basics/firstapp/index.html 译文链接1: ...
- selenium webdriver python 元素操作
常用操作 click 点击某个元素 driver.find_element_by_id(“su”).click() clear driver.find_element_by_id(“kw”).cl ...
- Git Bash 使用心得
1:下载Git Git for Windows 2:点击安装,依次默认下一步 3:安装完成 4:设置SSH建立计算机与Github的链接 4.1 点击开始菜单找到Git Bash,并点击: 4.2 ...
- (转)Maven实战(四)生命周期
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site. 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和 ...
- UITabBarController 标签栏控制器
接上篇导航控制器UINavigationController 接下来是UITabBarController 标签栏控制器 先来看一下UITabBarController的结构 从图上可以看出控制器分为 ...