java中设置JLlist背景为透明

java中设置JLlist背景为透明,第1张

我简单的做了一下,很简单的,代码如下:

/**

* Created with IntelliJ IDEA.

* User: Administrator

* Date: 12-7-1

* Time: 上午8:39

* To change this template use File | Settings | File Templates.

*/

import javax.swing.*

import java.awt.*

import java.awt.event.*

import com.sun.awt.AWTUtilities

public class a  extends JPanel{

  public static void main(String[] args)

  {

JButton t1

      String[] data = {"one", "two", "three", "four"}

      JList dataList = new JList(data)

      JFrame f1=new JFrame()

      JMenuBar mb =new JMenuBar()

      mb.add(t1=new JButton("X"),BorderLayout.EAST)

t1.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

      System.exit(0)

  }

  })

f1.setJMenuBar(mb)

      f1.add(dataList)

      f1.setSize(300,300)

      f1.setUndecorated(true)

     AWTUtilities.setWindowOpacity(f1, 0.6F)

      f1.setLocationRelativeTo(null)

      f1.setVisible(true)

  }

}

效果如下:

如有不解:群里找我,咖啡编程:

57914814

整个的背景,覆盖

public void paint(Graphics g)

方法。

如果列表内容也要修改,要重写ListCellRenderer类。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11248149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存