「java设置透明度」java按钮透明度

博主:adminadmin 2023-03-21 21:25:08 660

今天给各位分享java设置透明度的知识,其中也会对java按钮透明度进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java swing jlabel 是否可以设置透明度 如何操作给个简单例子 谢谢

package test;

import java.awt.BorderLayout;

import java.awt.Color;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class Test01 {

public static void main(String[] args) {

final JFrame frame = new JFrame();

frame.getContentPane().setBackground(Color.GREEN);

JLabel label = new JLabel("123");

label.setOpaque(false);

frame.getContentPane().add(label, BorderLayout.CENTER);

label = new JLabel("12323");

label.setOpaque(false);

frame.getContentPane().add(label, BorderLayout.EAST);

frame.setVisible(true);

}

}

/*以下是API的setOpaque方法说明*/

setOpaque

public void setOpaque(boolean isOpaque)如果为 true,则该组件绘制其边界内的所有像素。否则该组件可能不绘制部分或所有像素,从而允许其底层像素透视出来。

对于 JComponent 而言,此属性的默认值是 false。但是对于大多数标准的 JComponent 子类(如 JButton 和 JTree),此属性的默认值与外观有关。

参数:isOpaque - 如果此组件应该是不透明的,则为 true另请参见:isOpaque()

求Java中组件透明度的设置方法!

java swing中设置组件透明度的方法如下:

package src;

import java.awt.*;

import javax.swing.ImageIcon;

import javax.swing.JLabel;

import javax.swing.JPanel;

public   class   MyPanel   extends   JPanel{   

private   Image   image   =   null;     

     public   MyPanel(Image image)   {   

               this.image   =   image;   

     }   

     //固定背景图片,允许这个JPanel可以在图片上添加其他组件

     protected   void   paintComponent(Graphics   g)   {   

    g.drawImage(image,   0,   0,   this.getWidth(),   this.getHeight(),   this);   

     }   

}

测试JFrame

package src;

import java.awt.Image;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class Test extends JFrame{

JPanel jpanel;

JLabel jlabel;

JButton jbutton;

Image image=new ImageIcon("image/a.jpg").getImage();

ImageIcon labIma=new ImageIcon("image/a.jpg");

Test(){  

   this.setIconImage(image);

   this.setTitle("hello");

   init();

   this.add(jpanel);

}

public void init(){//本方法里面有三种显示图片的方法,两个实现了在图片上添加按钮的功能

   /*第一种方法 通过JLabel简单的设置图片

   jpanel=new JPanel();

   jlabel=new JLabel();

   jlabel.setIcon(labIma);

   jpanel.add(jlabel);

   */

/*第二种方法 这是实现在JLabel添加图片同时在上面添加按钮功能,注意它里面的jpanel不用显示的添加到JFrame中,因此上面构造函数中的this.add(jpanel)要注释掉

jpanel = (JPanel) this.getContentPane(); //从JFrame 里面创建一个JPanel

   jpanel.setOpaque(false); //JPanel 透明模式

   jlabel = new JLabel(labIma); //创建个带背景图片的JLabel 

   this.getLayeredPane().add(jlabel, new Integer(Integer.MIN_VALUE));

   jlabel.setBounds(0, 0, labIma.getIconWidth(), labIma.getIconHeight());

   jpanel.setLayout(new FlowLayout());

   JButton jb = new JButton("我是按钮");

   jpanel.add(jb);

*/

/*第三种方法 通过重写JPanel中的paintComponent方法设置背景图片,然后在jpanel上添加组件

   //通过背景图片设置图片 注意MyPanel是自己定义的一个类

   jpanel=new MyPanel(image);

   jbutton=new JButton();

   jbutton.setText("haha");

   jpanel.add(jbutton);

*/

}

public static void main(String args[])

{

Test t=new Test();

t.setSize(400,400);

t.setVisible(true);

}

java怎么给窗体边框四周添加阴影和半透明

java swing是提供了设置阴影和透明度的方法的,示例如下:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import com.sun.awt.AWTUtilities;

导入 AWTUtilities可能会提示:访问限制:由于对必需的库 C:\Program Files\Java\jre6\lib\rt.jar 具有一定限制,因此无法访问类型 AWTUtilities,请到eclipse进行设置:窗口》首选项》java》编译器》错误警告 选择 代码样式》访问外层不可访问成员》 把错误修改成功 警告

public class Ceshi extends JFrame

{

public Ceshi()

{

JLabel label=new JLabel("这是一个标签!");

label.setOpaque(false);

label.setHorizontalAlignment(JLabel.CENTER);

add(label);

setSize(600,400);

setLocationRelativeTo(null);

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

//Opacity最大值为1.0f,也就是什么也不透明,取值不能大于1.0f

AWTUtilities.setWindowOpacity(this,0.5f);

setVisible(true);

}

public static void main(String[] args)

{

new Ceshi();

}

}

需要实现java窗口透明度调整

1.动态改变num

添加一个Listener也就是监听器这样就可以的了吧。类似radiousSlider.addChangeListener(

new ChangeListener(){

public void stateChanged(ChangeEvent e)

{

int radious=radiousSlider.getValue(); //错误在此!

} });

这只是提供参考,具体要看你是如何获取这个num值的,能能够根据您的动作而设置监听类型

2.设置Jslider的初始值

JSlider(int min, int max,int value):建立一个水平的JSlider的对象,自定义刻度与初始值.在Value填上你要设置的初始值就可以的了

希望可以帮助到你。。

javajbutton鼠标移上去高光

javajbutton鼠标移上去高光?1、制作一个按钮图标

我在上一篇经验中写了怎么制作一个按钮,我就直接打开这个文件进行添加高光了,有兴趣的小伙伴可以去打开看一下,主要是圆形叠加不同的渐变颜色

2

/8

绘制一个小的椭圆形

在工具栏中选择椭圆形工具,然后在工作区绘制一个椭圆形,放到按钮中观察大小,填充为一个白色

3

/8

旋转放到按钮上

将这个椭圆形调整到适合的大小,然后将鼠标放在边缘的位置,会变为旋转的状态,我们只需要将它旋转一定的角度,摆放在左上角的位置

4

/8

调出渐变面板调节

在窗口菜单栏中将渐变面板勾选,这样就会打开渐变面板了,设置渐变色为白色,然后选择下面的透明度进行设置,将右侧的透明度设置为0

5

/8

拉出渐变效果

在工具栏中选择渐变工具,然后在椭圆形中拉出透明的渐变,让右侧的变色显示为透明,左侧的位置显示为半透明,这样就形成一个高光效果

6

/8

对椭圆形进行调节

如果感觉自己绘制的椭圆形不太协调,可以用直接选择工具会节点进行调整,渐变透明度可以多试几次,反复拉出不透明度的效果

7

/8

进行颜色的更改

如果我们想要绘制其他的按钮,只需要复制一份,将按钮的颜色设置改一下,就形成了一个新的按钮,比如我复制一份,将颜色变为深紫色到紫色的渐变

8

/8

总结:1、启动AI软件,打开按钮

2、绘制一个椭圆形,调节大小,填充白色

3、打开渐变面板,设置白色,对透明度进行调整

4、用渐变工具拉出透明的效果

5、复制一个改变不同的颜色,制作按钮

注意事项

高光的效果我们使用白色的透明度来实现的

给物体加上高光和阴影更有立体感。

关于java设置透明度和java按钮透明度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。