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 ...
随机推荐
- libcurl 下载上传
近来一个新的项目需要使用到http. 本来用socket来写一个的,后来发现功能实在太简单,有点捉襟见肘. 于是改用libcur来做. 首先下载libcur的源码,然后配置: ./configure ...
- Altera quartus II遇到的问题
编译时提示: Warning (13024): Output pins are stuck at VCC or GND Warning (13410): Pin "SCLK" is ...
- SQLSERVER收缩数据库日志
数据库名为:EKECMS DUMP TRANSACTION EKECMS WITH NO_LOG;BACKUP LOG EKECMS WITH NO_LOG;DBCC SHRINKDATABASE(E ...
- poj 1113Wall
http://poj.org/problem?id=1113 #include<cstdio> #include<cstring> #include<cstdlib> ...
- 利用Tree命令生成磁盘文件列表
命令原型:D:/>tree /? 以图形显示驱动器或路径的文件夹结构.TREE [drive:][path] [/F] [/A]/F 显示每个文件夹中文件的名称./A 使用 ASCII 字符,而 ...
- COJ 0342 逆序对(一)
传送门:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=312 试题描述: 给你一个大小为N的int数组A.请你统计有多少数对(Ai, ...
- ASPNET登陆总结
昨天晚上看了视频,今天早上起来就凭着记忆与视频里的代码试着做了一个登陆,基本功能是实现了. 0x0:首先,第一步是做一个界面....直接扒别人做好的页面.....各种改改路径啥的,用浏览器打开,恩,发 ...
- ubuntu下QT输出程序控制台界面难看的解决方法
这几天在ubuntu下装了QT5,但输出程序界面后,简直无法入目 于是,随便乱找后,终于找到解决方法 打开选项 在终端那行改下就行
- Nodejs in Visual Studio Code 05.Swig+Bootstrap
1. 开始 准备好Express+Swig的练习代码:https://github.com/Mengkzhaoyun/nodepractise 准备好AdminLTE后台管理模版:https://ww ...
- Mutex — Windows API
Mutex是互斥体的意思,当一个线程持有一个Mutex时,其它线程申请持有同一个Mutex会被阻塞,因此可以通过Mutex来保证对某一资源的互斥访问(即同一时间最多只有一个线程访问).调用Create ...