java透明的颜色代码 透明色的颜色代码

java的按钮颜色可以设置为透明的吗

当然可以,Button透明背景设置方法:

创新互联专业为企业提供召陵网站建设、召陵做网站、召陵网站设计、召陵网站制作等企业网站建设、网页设计与制作、召陵企业网站模板建站服务,十余年召陵做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

方法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"));

java swing 的jPanel背景颜色能否设置为透明,代码怎么写

设置颜色:

把pan - pan6的Background设为Null,这样他们就变为透明的了,以后只需要改变inquestFrame的颜色就可以改变全部的颜色,代码如下:

// 设置整体布局

JPanel pan = new JPanel();

pan.setLayout(new GridLayout(6, 1));

pan.add(pan1);

pan.add(pan2);

pan.add(pan3);

pan.add(pan4);

pan.add(pan5);

pan.add(pan6);

pan.setBackground(null);

pan1.setBackground(null);

pan2.setBackground(null);

pan3.setBackground(null);

pan4.setBackground(null);

pan5.setBackground(null);

pan6.setBackground(null);

r1.setBackground(null);

r2.setBackground(null);

inquestFrame.setBackground(Color.LIGHT_GRAY);

inquestFrame.setContentPane(pan);

inquestFrame.setSize(300, 250);

inquestFrame.setVisible(true);

设置图片需要改的比较多,自己比较那不一样吧:

import java.awt.Graphics;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.net.URL;

import javax.swing.ButtonGroup;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JTextField;

public class Inquest {

JFrame inquestFrame;

JLabel lab1, lab2, lab3, lab4, lab5, lab6;

JTextField text1, text2, text4, text5, text6;

JRadioButton r1, r2;

JButton inqButton;

public Inquest() {

inquestFrame = new JFrame("教育经历管理系统-查询窗口");

MyPanel pan1 = new MyPanel();

lab1 = new JLabel("请输入编码:");

text1 = new JTextField(10);

inqButton = new JButton(" 查询");

inqButton.addActionListener(new ButtonHandler());

pan1.add(lab1);

pan1.add(text1);

pan1.add(inqButton);

MyPanel pan2 = new MyPanel();

lab2 = new JLabel("姓名:");

text2 = new JTextField(10);

pan2.add(lab2);

pan2.add(text2);

MyPanel pan3 = new MyPanel();

lab3 = new JLabel("性别:");

r1 = new JRadioButton("男");

r2 = new JRadioButton("女");

// 把两个单选按钮放到一个群组中,保持二选一

ButtonGroup group = new ButtonGroup();

group.add(r1);

group.add(r2);

pan3.add(lab3);

pan3.add(r1);

pan3.add(r2);

MyPanel pan4 = new MyPanel();

lab4 = new JLabel("单位:");

text4 = new JTextField(10);

pan4.add(lab4);

pan4.add(text4);

MyPanel pan5 = new MyPanel();

lab5 = new JLabel("职位:");

text5 = new JTextField(10);

pan5.add(lab5);

pan5.add(text5);

MyPanel pan6 = new MyPanel();

lab6 = new JLabel("年龄:");

text6 = new JTextField(10);

pan6.add(lab6);

pan6.add(text6);

// 设置整体布局

MyPanel pan = new MyPanel();

pan.setLayout(new GridLayout(6, 1));

pan.add(pan1);

pan.add(pan2);

pan.add(pan3);

pan.add(pan4);

pan.add(pan5);

pan.add(pan6);

pan.setBackground(null);

pan1.setBackground(null);

pan2.setBackground(null);

pan3.setBackground(null);

pan4.setBackground(null);

pan5.setBackground(null);

pan6.setBackground(null);

r1.setBackground(null);

r2.setBackground(null);

MyPanel pan0 = new MyPanel();

pan0.setPreferredSize(pan.getPreferredSize());

pan0.setLayout(null);

pan.setBounds(0, 0, pan.getPreferredSize().width, pan.getPreferredSize().height);

URL url = Inquest.class.getResource("Winter.jpg");

ImageIcon img = new ImageIcon(url);

JLabel lab = new JLabel(img);

lab.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());

pan0.add(pan);

pan0.add(lab);

inquestFrame.setContentPane(pan0);

inquestFrame.pack();

inquestFrame.setVisible(true);

}

public static class MyPanel extends JPanel {

public void paint(Graphics g) {

paintChildren(g);

}

}

public void setBack() {

((JPanel) inquestFrame.getContentPane()).setOpaque(false);

// Winter.jpg这个图片的位置要跟当前这个类是同一个包下

URL url = Inquest.class.getResource("Winter.jpg");

ImageIcon img = new ImageIcon(url);

JLabel background = new JLabel(img);

inquestFrame.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));

background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());

}

class ButtonHandler implements ActionListener {

public void actionPerformed(ActionEvent e) {

// 生成SQL语句

String s = "select * from information where id=" + "'" + text1.getText() + "'";

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

String url = "jdbc:odbc:test";

// DB db = new DB(driver, url, "sa", "");

// ResultSet rs = db.query(s);

// try {

// while (rs.next()) {

// text2.setText(rs.getString(2));

// String sex = rs.getString(3);

// if (sex.trim().equals("男"))

// r1.setSelected(true);

// else

// r2.setSelected(true);

//

// text4.setText(rs.getString(4));

// text5.setText(rs.getString(5));

// text6.setText(rs.getString(6));

// }

// } catch (Exception e2) {

// e2.printStackTrace();

// }

}

}

public static void main(String args[]) {

new Inquest();

}

}

java用BufferedImage和Graphics画图传到页面背景为黑色如何设置成透明的

BufferedImage单独显示就是黑色的,但是你可以在上面画各种颜色的东西,

你导入的图片是白色就是白色,不会被覆盖的

如果你不想要黑色,你就弄一张白色的图片覆盖在

BufferedImage上就行了


当前文章:java透明的颜色代码 透明色的颜色代码
分享地址:http://myzitong.com/article/docoepi.html