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菜单,常用组件,常用容器的更多相关文章

  1. 第13章 Swing程序组件----常用布局管理器

    在Swing中,每个组件在容器中都有一个具体的位置和大小,而在容器中摆放各种组件时很难判断其具体位置和大小.布局管理器提供了Swing组件安排.展示在容器中的方法及基本的布局功能. Swing提供的常 ...

  2. SWT常用组件(转)

    转载自:http://www.cnblogs.com/happyPawpaw/archive/2012/10/19/2730478.html 1按钮组件(Button) (1)Button组件常用样式 ...

  3. BootStrap常用组件及响应式开发

    BootStrap常用组件 PS:所有的代码必须写在<class="container/container-fluid">容器当中 常用组件包含内容: 字体图标 下拉菜 ...

  4. SWT常用组件

    SWT类所代表的事件常量: 事件类型常量 说明 SWT.Activate 当激活窗口时 SWT.Arm 菜单项被选中之前 SWT.Close 关闭窗口时 SWT.Collapse 折叠树的节点时 SW ...

  5. amazeui学习笔记--css(常用组件3)--按钮组Button-group

    amazeui学习笔记--css(常用组件3)--按钮组Button-group 一.总结 1.按钮组用法:把一系列要使用的 .am-btn 按钮放入 .am-btn-group . 2.按钮工具栏: ...

  6. java 图形化小工具Abstract Window Toolit 常用组件

    基本组件 Button: 按钮,可接受单击操作 Canvas: 用于绘图的画布 Checkbox: 复选框组(也可变成单选框组件) CheckboxGroup: 用于将多个checkbox组件组合成一 ...

  7. java基础 常用组件

    几个常用组件: 在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到: 1. 文本框(JTextField) 2. 密码框( ...

  8. Android常用组件

    UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...

  9. Android常用组件【转】

    UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...

随机推荐

  1. codevs 1217 借教室

    传送门 1217 借教室 2012年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Descripti ...

  2. 转:cookie和session(一)——原理

    文章来自于:http://blog.csdn.net/half1/article/details/21645545 一.cookie和session是什么?   cookie是服务器留在客户端中的小文 ...

  3. Xamarin Studio –Project not built in active configuration

    当我们加载项目以后如果出现以下项目提示 处理方式如下: 解决方案右键->options 配置->configuration mappings->勾选构建的ios项目 项目右键-> ...

  4. 转:Redis作者谈Redis应用场景

    毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象 ...

  5. Windows NT 驱动程序开发人员提示 -- 应注意避免的事项

    下面是开发人员在使用 Windows NT 设备驱动程序时应当避免的事项列表: 1.  一定不要在没有标注 I/O 请求数据包 (IRP) 挂起 (IoMarkIrpPending) 的情况下通过调度 ...

  6. 理解和使用NT驱动程序的执行上下文

    理解Windows NT驱动程序最重要的概念之一就是驱动程序运行时所处的“执行上下文”.理解并小心地应用这个概念可以帮助你构建更快.更高效的驱动程序. NT标准内核模式驱动程序编程的一个重要观念是某个 ...

  7. 【HDOJ】1078 FatMouse and Cheese

    这道题目是典型的DFS+记忆化搜索, DP思想.符合:含重叠子问题,无后效性等特点. #include <cstdio> #include <cstring> #include ...

  8. Generate Parentheses——LeetCode

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  9. WKWebview点击图片查看大图

    大家都知道,WKWebview是没有查看大图的属性或者方法的,所以只能通过js与之交互来实现这一功能,原理:通过js获取页面的图片,把它存放到数组,给图片添加点击事件,通过index显示大图就行了 其 ...

  10. tomcat : Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException:

    错误 严重: Error configuring application listener of class org.springframework.web.context.ContextLoader ...