您好,欢迎来到品趣旅游知识分享网。
搜索
您的当前位置:首页JAVA专题1之如何制作透明背影的文字按钮

JAVA专题1之如何制作透明背影的文字按钮

来源:品趣旅游知识分享网
JAVA专题1:如何自制不带边框的文字按钮?

首先,准备一张背景透明的文字图片,这张图片可以用photoshop来制作; 现在来说一下如何制作这张图片的大概步骤: 1,新建一个文件,在上面输入你想要的文字 如:

2,将背景设为透明,

3,将文件存储为wed模式的gif格式,

打开效果如下:

但因图片过大,若用于编程不太方便使用,所以对图片进行编辑让其变小:

经过这样的处理再进行保存,图片已不再是透明的了,所以需再用PS稍微进行编辑: 从PS中打开“Hello.gif”文件:

使用魔法棒进行处理:使用魔法棒单击图片,再按Del,是背景透明:

再保存为普通的Gif格式即可(注意,此时已不再需要保存为web的gif了)

这样,图片材料就处理完毕了,接下来就是编程方面的问题了: 图片材料:“beijing3.gif”、“Hello.gif”

实例代码如下:

package demo;

import java.awt.BorderLayout; import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.JPanel;

class ImagePanel extends JPanel {

protected void paintComponent(Graphics g) {

super.paintComponent(g);

ImageIcon icon = new ImageIcon(\"beijing3.jpg\"); g.drawImage(icon.getImage(), 0, 0, null);

}

}

public class App extends JFrame { }

private JTextField textField; public App() { }

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

new App();

getContentPane().setLayout(new BorderLayout(0, 0));/**/ JPanel panel = new ImagePanel(); getContentPane().add(panel); panel.setLayout(null);

JButton btnNewButton=new JButton(new ImageIcon(\"Hello.gif\"));// btnNewButton.setBorder(null);//关键步骤:去掉按钮边框

btnNewButton.setContentAreaFilled(false);//关键步骤:去掉按钮边框 btnNewButton.setBounds(108, 100, 113, 34); panel.add(btnNewButton);

textField = new JTextField(); textField.setBounds(300, 50, 96, 19); panel.add(textField);

setSize(500, 500);

setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true);

textField.setColumns(10);

关键步骤:使用图片材料作为按钮

内的非文字白底

果如下:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务