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. sqlserver中Profiler的使用

    1.单击开始--程序--Microsoft SQL Server 2008--性能工具--SQL Server Profiler,如下图:                  2.然后进入SqlServ ...

  2. 浅谈多核CPU、多线程、多进程

    1.CPU发展趋势 核心数目依旧会越来越多,依据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的桌面PC有望在2017年末2018年初达到24核心(或者16核32线程),我们如何来面对这突如其 ...

  3. ISO14443-4块传输的实现(卡)

    贴上自己的代码,目前测试通过,但我感觉结构不是很好,希望和大家交流共同提高. .H文件 #define ACKN -1 #define ACKY -2 #define RESEND -3 #defin ...

  4. Qt_chartdirector图形开发

    ChartDirector 是一款商业的图表库,有多种语言的版本,使用它做的图表非常的精 细漂亮,提供免费版本,但会出现logo信息.网上有很多关于它的破解方法. 一.产品优点 高效快捷 采用多线程结 ...

  5. go官网教程A Tour of Go

    http://tour.golang.org/#1 中文版:http://go-tour-cn.appsp0t.com/#4 package main import ( "fmt" ...

  6. js中数字计算精度

    其实同样的问题在java中也有存在,同样是浮点数的问题 问题这样的: 37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一 ...

  7. Wormholes 最短路判断有无负权值

    Description While exploring his many farms, Farmer John has discovered a number of amazing wormholes ...

  8. 跑马灯js

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. AOP Concepts

    As with most technologies, AOP comes with its own specific set of concepts and terms. It is importan ...

  10. E - QS Network - zoj 1586(简单)

    题意:在一个叫做QS的星系,他们使用一些特殊的通讯方式,两个人之间通讯需要使用一个网络适配器,但是一个网络适配器只能跟一个人联系,所有它连接几个人就需要及格适配器,而且每个人都有一些不同的偏好,喜欢的 ...