当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

操作Java三步实现Cool Button[Java编程]

赞助商链接



  本文“操作Java三步实现Cool Button[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

是不是总认为java作出的按钮很丢脸,特别是工具栏按钮,如果能作出像Word那样的Cool Button该多好,其实用java来实现,一点都不难,只要3步便可以了.这么简单?对!就是这么简单.

第一步:预备一个Border,jdk不是自带了很多Border类吗,为什么还要自己写?因为jdk里的border类太粗,达不到我们的效果,只能自己写一个了,不过不用怕,我已经帮你写好了,拿着用便可以了.

第二步:写一个MouseListener,处理button的各种行动(移入、移出、按下、按下移入、按下移出),怎么这么多行动,细心察看一下Word的工具栏就知道了.

第三步:生成一个JButton对象,设置border、listener和别的一些属性.

下面来看看具体怎么实现.

第一步:编写一个Border类,我们这里称为ThinBevelBorder,让它担当BevelBorder,然后覆盖paintRaisedBevel和paintLoweredBevel办法,让它只化4条边框线,这样看起来就不会那么粗了.具体代码以下:

  package com.bhr.ioat.coolbutton;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Insets;
import javax.swing.border.BevelBorder;
public class ThinBevelBorder extends BevelBorder
{
 public ThinBevelBorder(int bevelType)
 {
  super(bevelType);
 }
 public ThinBevelBorder(int bevelType, Color highlight, Color shadow)
 {
  super(bevelType, highlight, shadow);
 }
 public ThinBevelBorder(int bevelType, Color highlightOuterColor, Color highlightInnerColor, Color shadowOuterColor, Color shadowInnerColor)
 {
  super(bevelType, highlightOuterColor, highlightInnerColor, shadowOuterColor, shadowInnerColor);
 }
  protected void paintRaisedBevel(Component c, Graphics g, int x, int y, int width, int height)
 {
  try
  {
   Color oldColor = g.getColor();
   int h = height;
   int w = width;
   g.translate(x, y);
   g.setColor(getHighlightInnerColor(c));
   g.drawLine(0, 0, 0, h - 1);
   g.drawLine(1, 0, w - 1, 0);
   g.setColor(getShadowInnerColor(c));
   g.drawLine(1, h - 1, w - 1, h - 1);
   g.drawLine(w - 1, 1, w - 1, h - 2);
   g.translate( -x, -y);
   g.setColor(oldColor);
  }
  catch (NullPointerException e) { }
 }
 protected void paintLoweredBevel(Component c, Graphics g, int x, int y, int width, int height)
 {
  try
  {
   Color oldColor = g.getColor();
   int h = height;
   int w = width;
   g.translate(x, y);
   g.setColor(getShadowInnerColor(c));
   g.drawLine(0, 0, 0, h - 1);
   g.drawLine(1, 0, w - 1, 0);
   g.setColor(getHighlightOuterColor(c));
   g.drawLine(1, h - 1, w - 1, h - 1);
   g.drawLine(w - 1, 1, w - 1, h - 2);
   g.translate( -x, -y);
   g.setColor(oldColor);
  }
  catch (NullPointerException e) { }
 }
}


  以上是“操作Java三步实现Cool Button[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 操作Java线程池技术实现TCP端口扫描
  • 操作Java Beans在操纵程序中成立组件
  • 操作Java Swing筹划通用对话框
  • 操作Java Swing筹划尺度对话框
  • <b>操作JAVA语言实现支持视频点播的WEB服务器</b>
  • 操作Java三步实现Cool Button
  • 操作javamail收取Hotmail的退信
  • 操作Java Applet编程实现动画特技
  • 操作Java实现Web服务器
  • 操作Java实现串口全双工通讯
  • 操作java Api打印JTable
  • 操作Java技术开辟Web网络课件浅议
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .