java中使用Eclipse怎么把java jpanel 半透明的背景色设置成透明的?

为什么java中用setBackground(Color.blue);设置不了背景颜色啊_百度知道
为什么java中用setBackground(Color.blue);设置不了背景颜色啊
看你是对什么设置背景色了,比如对于this.getContentPane().setBackground(Color.blue);是没用的。因为Swing中JFrame的层次问题,具体你可以自己去搜搜看。大概就是Pane上面还有一层其他的东东,然后这上面才是你自己添加的比如按钮啊、标签之类的。 设置不了背景色,我认为一种解决方案是:假设一个场景,你要做一个小说阅读器的界面,小说阅读器的背景要设置为蓝色,那么你就这样,JPanel panel = new JPanel();this.getContentPane().add(panel);panel.setBackground(Color.blue);//然后在panel上添加其他组件
其他类似问题
为您推荐:
是将pixels[i]赋值为如下:pixels[i]
第3字节 第2字节 第1字节 第0字节
背景颜色的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在java中怎么设置滚动面板为透明_百度知道
在java中怎么设置滚动面板为透明
设置颜色:把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.Gimport java.awt.GridLimport java.awt.event.ActionEimport java.awt.event.ActionLimport java.net.URL;import javax.swing.ButtonGimport javax.swing.ImageIimport javax.swing.JBimport javax.swing.JFimport javax.swing.JLimport javax.swing.JPimport javax.swing.JRadioBimport javax.swing.JTextFpublic class Inquest {JFrame inquestFJLabel lab1, lab2, lab3, lab4, lab5, lab6;JTextField text1, text2, text4, text5, text6;JRadioButton r1, r2;JButton inqBpublic 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();}}
其他类似问题
为您推荐:
sub.getField() = 1, sub.field = 1, sub.say = Sub static function.getSuperField() = 0
sub, sup.field = 0.say = Super static function.getField() = 1
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区JAVA中的JButton的背景颜色设置问题。用的是MacBook pro,用eclipse写的。_百度知道
JAVA中的JButton的背景颜色设置问题。用的是MacBook pro,用eclipse写的。
com/zhidao/pic/item/8326cffc1e178a829e738da877e889; } public Test(){
JButton button=new JButton(&red&quot我把JButton的背景色设置成红色.EXIT_ON_CLOSE);
frame.BLUE);
/zhidao/wh%3D450%2C600/sign=fbba70deccffc1e178a829e738da877e889.jpg" esrc=")://h.awt.RED).hiphotos.setLocationRelativeTo(null);
add(button);
button.baidu,感谢;
import java.*://h.baidu.setVisible(true).pack().Color.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.setTitle(&quot.
public class Test extends JFrame { public static void main(String[] args) {
JFrame frame=new Test().setDefaultCloseOperation(JFrame!package _12;test&quot.setForeground(Color.hiphotos.swing://h;)./zhidao/wh%3D600%2C800/sign=2b7b0f0e78cb0ab53da1c/8326cffc1e178a829e738da877e889,但是为什么运行出来之后背景色是白色呢.setBackground(C
frame?麻烦大家帮我看下怎么回事
提问者采纳
设置一下button的透明button.setOpaque(true);
也不对啊,边界是变红色了,但是按钮还是白色的。
按道理JButton直接设置背景色就可以了我不是mac没法测试
提问者评价
来自团队:
其他类似问题
为您推荐:
jbutton的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 java jpanel 透明 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信