「java设置透明度」java按钮透明度
今天给各位分享java设置透明度的知识,其中也会对java按钮透明度进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java swing jlabel 是否可以设置透明度 如何操作给个简单例子 谢谢
- 2、求Java中组件透明度的设置方法!
- 3、java怎么给窗体边框四周添加阴影和半透明
- 4、需要实现java窗口透明度调整
- 5、javajbutton鼠标移上去高光
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按钮透明度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。