`
wush121
  • 浏览: 13196 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

java透明按钮的设置 .(转)

 
阅读更多
java透明按钮的设置 .



JButton透明背景设置

方法1:JButton b1=new JButton();

              b1.setOpaque(false);

              b1.setColor(new Color(2,2,2));  //此颜色值随便设置,只起占位作用,但是必须加上此句,否则不会出现透明背景效果。

              b1..setIcon(new ImageIcon("bin/filechooser/image/rec.gif"));

方法2:JButton b2=new JButton();

              b2.setContentAreaFilled(false);  //只须加上此句

              b2.setIcon(new ImageIcon("bin/filechooser/image/rec.gif"));

END



package swing.component;
/*
* 此程序所用的图片必须是背景透明的
*/
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* 这是面板绘制图像的程序
* @author MyTest
*
*/

public class TransparencyButton extends JFrame {

public static void main(String[] args) {
  TransparencyButton frame = new TransparencyButton();
  frame.setBounds(322, 26, 500, 160);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setVisible(true);
}

public TransparencyButton() {
  setTitle("ImageTest");
  ImagePanel panel = new ImagePanel();
  add(panel);
}
}

class ImagePanel extends JPanel {
private Image image = null;
private JButton b1 = null;

public ImagePanel() {
  try {
   image = ImageIO.read(new File("swing/component/img/aaa.jpg"));
  } catch (IOException e) {
   e.printStackTrace();
  }
 
  Color c = new Color(0,0,255);//背影颜色随便设任意值,只起占位作用。
  b1 = new JButton();
     ImageIcon icon = new ImageIcon("swing/component/img/r6.gif");//此图标必须是背影透明的
     b1.setOpaque(false);//设置透明背影
     b1.setBackground(c);//必须设置否则不会出现透明背影
  b1.setIcon(icon);
  b1.getIcon();
  add(b1);
}

public void paintComponent(Graphics g){
  super.paintComponent(g);
  if(image == null)return;
  g.drawImage(image, 0, 0, null);
 
 
}
}

分享到:
评论

相关推荐

    Java 透明按钮 Java透明按钮

    在Java编程语言中,创建透明按钮是一项常见的GUI(图形用户界面)设计任务,它能够提供更加美观、现代的用户交互体验。本示例主要讲解如何实现一个透明的按钮,同时保持按钮上的图像清晰可见,而不会被透明背景覆盖...

    怎么制作网页半透明按钮?.wps

    怎么制作网页半透明按钮?.wps 怎么制作网页半透明按钮?.wps 怎么制作网页半透明按钮?.wps

    java实现透明按钮

    透明按钮,使用鼠标事件监听器,可直接使用 希望大家可以多提提意见

    Java源码包100个设计实例.zip

    Java图片加水印,支持旋转和透明度设置 Java圆形按钮实例代码,含注释 Java圆形电子时钟源代码 Java多用户聊天室程序(毕业设计).rar Java大型CERP进销存系统.rar Java存储与读取对象.rar Java局域网通信——飞鸽传...

    怎样透明Java窗体.docx

    在Java编程中,创建透明窗体是一个常见的需求,特别是在开发具有独特视觉效果的应用程序时。以下是如何在Java中实现窗体透明化的详细步骤: 首先,你需要一个Java开发环境,例如Eclipse。启动Eclipse,创建一个新的...

    半透明按钮

    ### 半透明按钮的实现方法 #### 概述 在Java UI设计中,为了提升界面美观性和用户体验,经常需要对控件进行定制化处理。其中,实现按钮的半透明效果是一种常见的需求。本文将详细介绍如何利用Java AWT库中的`...

    JAVA春节烟花代码.zip

    2. **环境变量配置**:包括设置`JAVA_HOME`、`PATH`和`CLASSPATH`等环境变量,确保系统能够找到Java的可执行文件和类库。 3. **集成开发环境(IDE)**:推荐使用如Eclipse、IntelliJ IDEA等流行的Java IDE,它们提供...

    透明的文字.e.rar

    - 在Java中,可以使用AWT或Swing库的`setOpaque(false)`方法让组件变得透明,同时可以使用`TransparentColor`来设定特定颜色为透明。 5. **压缩文件“透明的文字.e.rar”**: - 提到的“透明的文字.e.rar”似乎是...

    java_YuanMa.rar_java yuanma_java 万年历_电子万年历

    在本Java实例中,我们关注的是“java_YuanMa.rar”这个压缩包,它包含了多个实用的编程示例,特别是关于“java yuanma”,“java 万年历”以及“电子万年历”的代码实现。这些功能对于学习和理解Java编程语言以及GUI...

    java中透明窗口 再也不用局限于矩形窗口了

    //设置窗体透明 JPanel p=new JPanel(){ public void paintComponent(Graphics g){//重写paintComponent super.paintComponent(g);//继承的绘制组件方法 Graphics2D gg=(Graphics2D)g; if...

    java海报生成器.rar

    这包括调整尺寸、裁剪、滤镜应用、透明度设置等,以满足海报设计需求。 3. **模板管理**:系统可能包含一个模板库,存储各种预设的背景布局。这些模板可能以XML或JSON格式存储,便于加载和解析。 4. **文件I/O操作...

    Android 带图片的按钮源码.zip

    在Java代码中,我们也可以通过`Button`对象的`setBackgroundResource()`方法来设置按钮的背景图片: ```java Button button = findViewById(R.id.button_with_image); button.setBackgroundResource(R.drawable...

    java jframe透明代码

    ### Java JFrame 透明效果实现详解 #### 一、引言 在GUI开发中,有时我们需要为应用程序添加一些视觉上的特效来提升用户体验。其中,实现窗口的透明度调节就是一种非常实用且炫酷的功能。本文将详细介绍如何利用...

    实现半透明的popupwindow.zip

    在“实现半透明的popupwindow.zip”中,"说明.txt"可能提供了实现半透明PopupWindow的具体步骤或注意事项,而"实现半透明的popupwindow"可能是包含示例代码的Java类或项目工程。如果你需要更具体的指导,可以查看...

    应用源码实现半透明的popupwindow.zip

    2. **设置背景透明度**:为了实现半透明效果,我们需要设置PopupWindow的背景透明度。可以通过以下方法实现: ```java ColorDrawable background = new ColorDrawable(0x99000000); // 0x99000000代表50%的黑色,...

    Android仿淘宝自定义半透明圆角Dialog.zip

    可以使用`android:background`属性设置一个带有圆角的半透明背景,例如使用`<shape>`标签定义一个渐变的矩形,同时使用`android:corners`属性设置圆角大小。 2. **自定义Dialog类** 创建一个新的Java类继承自`...

    java源码:Java圆形按钮实例代码,含注释.zip

    - 可以使用`setOpaque()`方法改变按钮的透明度,通过`setBackground()`设置背景色,通过`setBorder()`更改边框样式,以满足UI设计需求。 综上所述,这个压缩包中的Java源码实例展示了如何通过自定义组件、图形绘制...

    Android高级应用源码-悬浮窗口和半透明实现效果.zip

    例如,一个半透明的悬浮按钮,当用户点击时,按钮的背景颜色或边框可能会变得更加明显,同时保持部分内容可见,以提供上下文信息。 总之,理解并掌握如何在Android上实现悬浮窗口和半透明效果,对于提升应用的交互...

Global site tag (gtag.js) - Google Analytics