网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> JSP专栏 >> 浏览文章
 
 
用java自己写控制
作者:编辑整理 来源:帝网科技 日期:2008年09月11日 点击数:


 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//颜色选择下拉框演示

public class IconComboBoxDemo extends JFrame{

 JLabel iconLabel=null;  //用来响应列表框选择的变化
 JComboBox iconComboBox=null;  //定制的选择下拉框

    public IconComboBoxDemo(){

      //定义Object二维数组,用于初始化下拉框,参数依次为图标,显示文本,提示文本
      Object[][] obj={
       {new ImageIcon("1.gif"),"旅游","提供旅游的最新信息"},
       {new ImageIcon("2.gif"),"音乐","提供最新的音乐资讯,古典的、流行的..."},
       {new ImageIcon("3.gif"),"聊天","与朋友聊天"},
       {new ImageIcon("4.gif"),"影视","影视娱乐"},
       {new ImageIcon("5.gif"),"家居","家居世界"},
      };

      //初始化下拉框
      iconComboBox = new JComboBox();
      iconComboBox.setMaximumRowCount(3);  //设置最大可视行数
      iconComboBox.setRenderer(new IconRenderer()); //设置单元绘制器
      for (int i=0;i        iconComboBox.addItem(obj[i]);
      }


      //初始化iconLabel信息
      iconLabel = new JLabel();

      //下拉框事件处理,用匿名类实现
      iconComboBox.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent evt){  //处理事件
         Object[] obj = (Object[])iconComboBox.getSelectedItem();  //得到选择的内容,此处为一维数组
         iconLabel.setIcon((Icon)obj[0]);  //设置iconLabel的图标
         iconLabel.setText(obj[1].toString());  //设置iconLabel的文本
       }
      });

      //增加组件到主窗体上
      this.getContentPane().setLayout(new BorderLayout());  //设置布局管理器
      this.getContentPane().add(iconComboBox,BorderLayout.NORTH); //在上方增加下拉框
      this.getContentPane().add(iconLabel,BorderLayout.CENTER);  //在中间增加iconLabel,用于响应选择的变化
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //关闭窗口时退出程序
      this.setSize(350,260);  //设置窗口尺寸
      this.setVisible(true);  //显示窗口
    }

    public static void main(String[] args){
      new IconComboBoxDemo();
    }
}

import java.awt.*;
import javax.swing.*;
import javax.swing.border.LineBorder;

//带图标下拉框的单元绘制器,从JLabel类扩展,实现ListCellRenderer接口

public class IconRenderer extends JLabel implements ListCellRenderer{

   public Component getListCellRendererComponent(JList list, Object obj, int row, boolean sel, boolean hasFocus) {
      Object[] cell = (Object[])obj;   //得到行的参数
      setIcon((Icon)cell[0]);  //设置图标
      setText(cell[1].toString()); //设置文本
      setToolTipText(cell[2].toString());  //设置提示文本
      setBorder(new LineBorder(Color.WHITE)); //设置边界
      if (sel){
        setForeground(Color.MAGENTA);  //如果选中了,设置文本颜色为品红色
      }
      else{
        setForeground(list.getForeground()); //如果未选中,设置文本颜色为默认色
      }
      return this;
   }
}

  相关文章
 
·如何建立JSP操作以提高数据库访问效率
·servlet 生成静态HTML的方法
·使用JSP实现简易的SQL报表
·浅析Servlet和Jsp中的多国语言显示
·JSP/Servlet/JSF:自定义标签的另类体
·使用JSP+javascript打造二级级联下
·实例:JSP结合XML+XSLT将输出转换HTML
·JSP教程:JSP页面跳转的实战规则
·关于JSP中的offsetparent
·JSP中errorPage设置方法
·JSP用bean获取各种参数
·JSP基础知识教程
·在Eclipse中部署Tomcat,并运行JSP
·jsp教程:深入浅出URL编码
·JSP技术优缺点深入分析(2)
·Jsp环境下ajax乱码问题的解决方法
·JSP技术优缺点深入分析(1)
·jsp上传组件smartupload介绍
·JSP中文字符乱码处理的2种方法
·jsp入门:Jsp运行原理
 
 

公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
广州帝网网络科技有限公司 版权所有 粤ICP备08119341号