swing 下拉菜单
package rom;
import java.lang.*;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import javax.swing.plaf.BorderUIResource;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class Xamle_4 extends JFrame{
public Xamle_4(String name) {
JFrame jf =new JFrame(name);
Container container = jf.getContentPane();
jf.setLayout(null);
//container.setLayout(new GridLayout(2, 1,10,10)); //设置布局方式
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JPanel p5 = new JPanel();
JPanel p6 = new JPanel();
String [] strings = {"菠萝","香蕉","苹果","哈密瓜","西瓜"}; //创建下拉菜单栏的信息
JComboBox<String> jComboBox = new JComboBox<>(strings); //创建下拉菜单栏
jComboBox.addItemListener(new ItemListener() { //点击下拉多选菜单的监控
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange()==ItemEvent.SELECTED) { //选择点击
System.out.println("你选择的是:");
}
if(jComboBox.getSelectedItem().equals("菠萝")) {
System.out.println("菠萝");
}
if(jComboBox.getSelectedItem().equals("香蕉")) {
System.out.println("香蕉");
}
if(jComboBox.getSelectedItem().equals("苹果")) {
System.out.println("苹果");
}
if(jComboBox.getSelectedItem().equals("哈密瓜")) {
System.out.println("哈密瓜");
}
if(jComboBox.getSelectedItem().equals("西瓜")) {
System.out.println("西瓜");
}
// TODO Auto-generated method stub
}
});
JRadioButton jr1 = new JRadioButton("按键1"); //添加单选按键
JRadioButton jr2 = new JRadioButton("按键2"); //添加单选按键
// p1.setPreferredSize(new Dimension(150, 150)); //设置Jpanel 首选大小 ,Dimension是尺子工具的意思 面板大小
// p2.setPreferredSize(new Dimension(150, 150)); //设置JPanel 面板大小
ButtonGroup group = new ButtonGroup(); //创建单选按键集合
p1.setBorder(BorderFactory.createTitledBorder("选择框边框")); //设置P1面板的边界显示方式,此方式为标题边框 //BorderFactory 是边界工具的意思
p2.setBorder(BorderFactory.createEmptyBorder()); //创建空白边框
p3.setBorder(BorderFactory.createLineBorder(Color.BLUE)); //创建线边框 (选择蓝色)
p4.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); //创建凸起效果边框
p5.setBorder(BorderFactory.createMatteBorder(20, 20, 20, 20, Color.yellow)); //创建带厚度和颜色的边框
p6.setBorder(BorderFactory.createSoftBevelBorder(BevelBorder.LOWERED)); //创建带凹面效果的边框
p1.setBounds(1, 1, 200, 200); //设置p1 面板的位置和大小
p2.setBounds(201, 1, 200, 200); //设置p2 面板的位置和大小
p3.setBounds(402, 1, 200, 200);
p4.setBounds(1, 201, 200, 200);
p5.setBounds(201, 201, 200, 200);
p6.setBounds(402, 201, 200, 200);
group.add(jr1); //将单选按钮添加到一个组合中
group.add(jr2);
p1.add(jr1);
p1.add(jr2);
p2.add(new JButton("1"));//创建一个按钮
p3.add(new JButton("2"));
p4.add(new JButton("3"));
p5.add(jComboBox); //将下拉菜单添加到面板里
container.add(p1);
container.add(p2);
container.add(p3);
container.add(p4);
container.add(p5);
container.add(p6);
jf.setVisible(true); //将框体可视
jf.setSize(630, 500); //宽 和 高
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); //设置关闭方式
}
public static void main(String [] agrs) {
new Xamle_4("单选按键测试");
}
}
swing 下拉菜单的更多相关文章
- 3D滚动下拉菜单-简直不要太任性
预览 先看看最终效果 简介 由来 最初看到这个是在14年5月,猛戳这里:妙味官网,觉得非常炫.想要做出来,所以就开始学习web. 那时候是做c/s的,也因为这个走上了b/s之路,(゚Д゚≡゚Д゚) 现 ...
- bootstrap-js(2)下拉菜单
1.下面的实例演示了在导航栏内和标签内的下拉菜单的用法: <!DOCTYPE HTML><html><head><link href="/style ...
- Bootstrap-Plugin:下拉菜单(Dropdown)插件
ylbtech-Bootstrap-Plugin:下拉菜单(Dropdown)插件 1.返回顶部 1. Bootstrap 下拉菜单(Dropdown)插件 Bootstrap 下拉菜单 这一章讲解了 ...
- 2016/4/5 Ajax ①用户名 密码 登陆 注册 ② 判断用户名是否已存在 ③点击按钮出现民族选项下拉菜单 ④DBDA类 加入Ajaxquery方法 数组变字符串 字符串拆分
①登陆 注册 查表匹配 0405Ajax.php ②判断用户名是否存在 <!DOCTYPE html> <html lang="en"> ...
- Bootstrap中的各种下拉菜单
@*基本下拉菜单与按钮下拉菜单的样式完全一致.不过,基本的下拉菜单使用<div class="dropdown">包裹,所有要换行.而按钮式下拉菜单<div cl ...
- 初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
组件---下拉菜单 用于显示链接列表的可切换.有上下文的菜单.下拉菜单的 JavaScript 插件让它具有了交互性. 将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另一个声明了 p ...
- Bootstrap3系列:按钮式下拉菜单
1. 基本实例 把按钮放入 .btn-group 中,加入适当的菜单标签,让按钮触发下拉菜单. 1.1 示例代码 <div class="btn-group"> < ...
- Bootstrap3系列:下拉菜单
1.引用Bootstrap 示例引用的Bootstrap版本:v3.3.7 <script src="~/Scripts/jquery-2.2.4.min.js">&l ...
- 如何在webapp中做出原生的ios下拉菜单效果
github:https://github.com/zhoushengmufc/iosselect webapp模仿ios下拉菜单 html下拉菜单select在安卓和IOS下表现不一样,iossel ...
随机推荐
- SQL2000服务端配置-如何让外网访问SQL2000
刚刚写了个DEMO,在内网来测试SQL2000后完全正常.现在想测试外网是否正常,毕竟路由器IP不固定,所以选择了路由器+花生壳免费域名(koma.5166.info),所以先安装花生壳客户端软件.下 ...
- linux lftp
1.登录 lftp 用户名@站点 口令: 例如: lftp jiangzhaowei@192.168.199.73 口令:****** lftp jiangzhaowei@192.168.199.73 ...
- Mysql binlog日志的介绍
mysql的复制功能是 大规模,高性能应用的基础. 分担读负载.水平扩展 是通过二进制日志进行复制,是异步的. 只记录成功执行的修改事件,出现错误的和回滚的是不会纪录的. 日志路径 查看日志 RO ...
- 《剑指offer(第二版)》——面试题36:二叉搜索树与双向链表
具体的题目大意和参考思路在此处不详述(见<剑指offer>),实质就是在中序遍历的过程中调整指针的指向,关于中序遍历有递归和非递归两种操作,所以此处也用了两种方法. 方法1(递归法): 代 ...
- IP地址与无符号整数值相互转换
方法1:IP地址转换为整数:比如"192.168.1.254",以点为分割,将192 168 1 254保存在一个int a[4]数组里,然后通过unsigned int nRes ...
- MyBatis 值的传递
1.值的传递 - Map传值 可以通过对象获取Map传递值,在配置文件中通过 #{} 或 ${} 进行应用 查询30-40岁的用户 <!-- 值的传递 - Map传值 --> <se ...
- mysql查询优化之四:优化特定类型的查询
本文将介绍如何优化特定类型的查询. 1.优化count()查询count()聚合函数,以及如何优化使用了该函数的查询,很可能是mysql中最容易被误解的前10个话题之一 count() 是一个特殊的函 ...
- grep简单用法
grep 常用参数: -c: 打印符合要求的行数 -i :忽略大小写 -n:输出行和行号 -v:打印不符合要求的行,即反选 -A:后跟数字(有无空格都可以),例如-A2 表示打印筛选行及前2行 -B: ...
- SEO之HTML代码优化
原文地址:http://www.admin5.com/article/20081128/117821.shtml 一.文档类型(DOCTYPE) XHTML1.0有三种DOCTYPE: 1.过渡型 ...
- PowerDesigner最基础的使用方法入门学习(一)
1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习) 我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可.(打开软件即是 ...