swing菜单,常用组件,常用容器

时间:2022-12-06 09:59:43

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)));

swing菜单,常用组件,常用容器

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. RichTextBox着色与着色不闪

    近来写的一个数据查询分析器意外的快捷,不到两晚工夫就搞定了.完成度相当的高.当然少不了关键字着色,不过着色的代码来自的网上,看了一下感觉过多的循环 //文本框改变事件 int index = this ...

  2. 不定义JQuery插件,不要说会JQuery 分类: JavaScript 2014-11-24 14&colon;18 155人阅读 评论&lpar;0&rpar; 收藏

    一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery.我曾经也是这样的人 ...

  3. 关于android端的json传输

    比较通用的传输方法 import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; impo ...

  4. eclipse import的项目报autowired cannot be resolved to a type的错误

    eclipse报autowired cannot be resolved to a type的错误,一般情况是依赖的JDK或者jar包有问题,检查build path可以排查文件,我今天遇到这个情况, ...

  5. Redis Sentinel实现Failover

    redis版本:2.8.17   服务器规划: 10.50.13.34(6379 master) 10.50.13.35(6379 slave) 10.50.13.36(6379 slave) 10. ...

  6. Repository模式

    Repository模式的两种写法与疑惑 现如今DDD越来越流行,园子里漫天都是介绍关于它的文章.说到DDD就不能不提Repository模式了,有的地方也叫它仓储模式. 很多时候我们对Reposit ...

  7. python爬虫入门(八)Scrapy框架之CrawlSpider类

    CrawlSpider类 通过下面的命令可以快速创建 CrawlSpider模板 的代码: scrapy genspider -t crawl tencent tencent.com CrawSpid ...

  8. Python:os 模块常用方法简介

    返回当前工作目录 os.getcwd() 返回 path 的绝对路径 os.path.abspath(path) os.path.abspath('.') 相当于 os.getcwd() 分割目录和文 ...

  9. windows类书的学习心得

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  10. go语言基础之数组指针做函数参数

    1.数组指针做函数参数 示例: package main //必须有个main包 import "fmt" //p指向实现数组a,它是指向数组,它是数组指针 //*p代表指针所指向 ...