下拉框美化

在维护一个老项目时,由于老板对下拉框的样式不满意,本文将介绍如何使用jQuery进行简单的下拉框美化。虽然没有采用CSS伪元素,但通过jQuery和CSS3也能实现不错的效果。
摘要由CSDN通过智能技术生成

一个老掉牙的项目需要维护,老板说下拉框不好看,然后拾起了好久没用的jQuery

没有用伪元素之类的,就简单写了写勿喷!

长这样:

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.selectContent{
				text-align: center;
			  width: 250px;
			  height: 34px;
				border-radius: 20px;
			  background: #fff;
			  padding: 6px 0;
				box-sizing: border-box;
			  outline: none;
			  color: #fff;
				background-color: #283258;
				position: relative;
			}
			.select_options{
				display: none;
				position: absolute;
				top: 34px;
				width: 100%;
				left: 0;
				color: #fff;
				font-size: 14px;
				tex
可以使用Java的Swing库中的UIManager来美化JComboBox下拉框。具体步骤如下: 1. 导入Swing库: ```java import javax.swing.*; import javax.swing.plaf.basic.BasicComboBoxUI; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; ``` 2. 创建JComboBox对象,并设置下拉框宽度、高度和字体: ```java JComboBox comboBox = new JComboBox(); comboBox.setPreferredSize(new Dimension(100, 30)); comboBox.setFont(new Font("微软雅黑", Font.PLAIN, 14)); ``` 3. 创建UI类继承自BasicComboBoxUI,并覆盖其中的paintCurrentValueBackground()和paintBorder()方法,实现自定义下拉框外观: ```java private static class MyComboBoxUI extends BasicComboBoxUI { @Override protected void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus) { g.setColor(Color.WHITE); g.fillRect(bounds.x, bounds.y, bounds.width, bounds.height); } @Override protected void paintBorder(Graphics g) { g.setColor(Color.GRAY); g.drawRoundRect(0, 0, comboBox.getWidth() - 1, comboBox.getHeight() - 1, 5, 5); } } ``` 4. 将自定义UI类设置给JComboBox对象: ```java comboBox.setUI(new MyComboBoxUI()); ``` 5. 为下拉框添加鼠标事件,实现鼠标点击下拉框时弹出下拉列表: ```java comboBox.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (comboBox.isPopupVisible()) { comboBox.hidePopup(); } else { comboBox.showPopup(); } } }); ``` 这样就可以实现一个简单的JComboBox下拉框美化效果。您可以根据需要自定义UI类中的paintCurrentValueBackground()和paintBorder()方法,实现不同的下拉框外观效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值