精华内容
下载资源
问答
  • 2021-02-27 22:14:29

    package com.chcbz;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import java.awt.BasicStroke;

    import java.awt.Color;

    import java.awt.Container;

    import java.awt.Graphics2D;

    import java.awt.Graphics;

    public class Chart {

    public static void main(String[] args){

    JFrame jf = new JFrame("Test");

    Wall w = new Wall();

    Container contentPane = jf.getContentPane();

    contentPane.add("Center",w);

    jf.setSize(100,100);

    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    jf.setVisible(true);

    }

    }

    class Wall extends JPanel{

    public void paint(Graphics g){

    Graphics2D g2d = (Graphics2D)g;

    setBackground(Color.blue);

    g2d.setColor(Color.red);

    g2d.setStroke(new BasicStroke(4f,0,0));

    g2d.drawRect(10, 10, 50, 50);

    g2d.drawLine(10, 40, 60, 40);

    g2d.drawLine(35, 10, 35, 40);

    }

    }

    我是想将JPanel背景颜色改成黑色,而不是在JFrame设,为什么显示不了背景颜色啊?请各位高手赐教.

    更多 0 分享到:

    相关主题推荐: string class 2d

    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 回复次数:6

    jingtao8177

    jingtao8177

    等级:

    #1 得分:30 回复于: 2007-08-07 19:39:28

    改下你那个Wall类

    class Wall extends JPanel{

    public void paintBorder(Graphics g){

    Graphics2D g2d = (Graphics2D)g;

    setBackground(Color.blue);

    g2d.setColor(Color.red);

    g2d.setStroke(new BasicStroke(4f,0,0));

    g2d.drawRect(10, 10, 50, 50);

    g2d.drawLine(10, 40, 60, 40);

    g2d.drawLine(35, 10, 35, 40);

    }

    }

    更多相关内容
  • JPanel背景设置透明

    千次阅读 2021-02-27 22:17:10
    JPanel背景设置透明我的代码是import java.awt.*;import javax.swing.*;import com.sun.jna.*;import uk.co.caprica.vlcj.component.*;import uk.co.caprica.vlcj.runtime.*;public class Main...

    我正尝试使用VLCJ构建自己的视频播放器,但是我遇到了问题。将JPanel背景设置为透明

    我的代码是

    import java.awt.*;

    import javax.swing.*;

    import com.sun.jna.*;

    import uk.co.caprica.vlcj.component.*;

    import uk.co.caprica.vlcj.runtime.*;

    public class MainFrame extends JFrame {

    public MainFrame(String vlcPath, String username) {

    super("Player");

    setSize(1366,700);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), vlcPath);

    EmbeddedMediaPlayerComponent player = new EmbeddedMediaPlayerComponent();

    setContentPane(player);

    JPanel panel = new JPanel();

    player.add(panel, BorderLayout.EAST);

    Dimension d = new Dimension(300,200);

    panel.setOpaque(false);

    panel.setLayout(null);

    panel.setPreferredSize(d);

    panel.setSize(d);

    setVisible(true);

    player.getMediaPlayer().playMedia("path to video");

    }

    }

    现在,你可以看到,我想视频播放器是在整个屏幕上,我想在右侧透明背景的叠加。

    此代码给我下面的:

    Nb4zr.jpg

    的JPanel的背景是由于某种原因黑色,不透明。我尝试创建自己的类来扩展JPanel并重写paintComponent(Graphics g),但结果是一样的。

    问题是,我怎样才能使它透明?

    2014-12-21

    vsakos

    展开全文
  • I need to know if a JPanel`s bacground can be set to Transparent?My frame is has two JpanelsImage Panel and Feature Panel, Feature Panel is overlapping Image Panel, the Image Panel is working as a bac...

    I need to know if a JPanel`s bacground can be set to Transparent?

    My frame is has two Jpanels

    Image Panel and Feature Panel, Feature Panel is overlapping Image Panel, the Image Panel is working as a background and it is loading image from a remote Url, now I want to draw shaps on Feature Panel , but now Image Panel cannot be seen due to Feature Panel's background color. I need to make Feature Panel background transparent while still drawing its shapes and i want Image Panel to be visible since it is doing tiling and cache function of images. I need to seperate the image drawing and shape drawing thats why I`m using two jPanels! is there anyway the overlapping Jpanel have a transparent background?

    thanks

    解决方案

    Alternatively, consider The Glass Pane, discussed in the article How to Use Root Panes. You could draw your "Feature" content in the glass pane's paintComponent() method.

    Addendum: Working with the GlassPaneDemo, I added an image:

    /* Set up the content pane, where the "main GUI" lives. */

    frame.add(changeButton, BorderLayout.SOUTH);

    frame.add(new JLabel(new ImageIcon("img.jpg")), BorderLayout.CENTER);

    and altered the glass pane's paintComponent() method:

    protected void paintComponent(Graphics g) {

    if (point != null) {

    Graphics2D g2d = (Graphics2D) g;

    g2d.setRenderingHint(

    RenderingHints.KEY_ANTIALIASING,

    RenderingHints.VALUE_ANTIALIAS_ON);

    g2d.setComposite(AlphaComposite.getInstance(

    AlphaComposite.SRC_OVER, 0.3f));

    g2d.setColor(Color.yellow);

    g2d.fillOval(point.x, point.y, 120, 60);

    }

    }

    75178ef417973c0a2865d8bfa21d564e.png

    展开全文
  • swing中Jpanel设置透明

    万次阅读 2016-12-12 11:16:28
    课题研究中应用到要生成透明背景的电子签章,所以通过网上搜寻资料以及自己整合最终实现了这项功能。实现图如下: 关键代码如下: 1.在生成panel时,设置透明  DrawPanel panel = new DrawPanel(); //...


    课题研究中应用到要生成透明背景的电子签章,所以通过网上搜寻资料以及自己整合最终实现了这项功能。实现图如下:



    关键代码如下:

    1.在生成panel时,设置为透明

          DrawPanel panel = new DrawPanel(); //DrawPanel继承swing中的Panel,具体实现不影响最后的结果
          panel.setBackground(Color.WHITE);     //先加个背景颜色
          panel.setOpaque(false); //把panel的背景色设为透明

    一般这样设置后,会默认去除原来panel的背景色(如白色),但是在生成为图片得时候,会把背景补为灰色(可能是默认的背景色),所以没有达到效果。

           2.在上述步骤之上,再借助一个AWTUtilities类(自己下载好jar包),就可以实现上述功能了

    DrawFrame frame = new DrawFrame(); //DrawFrame继承swing中的Frame,具体实现不影响最后的结果
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.setUndecorated(true); // 设置窗口
    无标题
    com.sun.awt.AWTUtilities.setWindowOpaque(frame, false);// 设置窗体透明
    //com.sun.awt.AWTUtilities.setWindowOpacity(frame, 0.3f);//
    或者也可以自定义设置整个窗体的透明度(上一行代码等价于第二个参数设置为0f的情况)
          frame.setVisible(true);


    上述代码即可实现panel的背景透明,保存后的图片也是透明的,遇到问题后可以向我询问

    展开全文
  • 或者,考虑The Glass Pane中讨论的The Glass Pane.您可以在玻璃窗格的paintComponent()方法中绘制“特征”内容。附录:使用GlassPaneDemo,我添加了一张图片:/* Set up the content pane, where the "main GUI" ...
  • I insert a background image into a JPanel but some interface elements disappear. The following Java Swing elements do not appear:label_titulolabel_usuariolabel_passwordbutton_acceder**Can you make the...
  • p1.setBackground(null); p1.setOpaque(false); 通常情况下 ...JPanel p = new JPanel(){ @Override protected void paintComponent(Graphics g) { ImageIcon icon = new Imag
  • 因为 BallonPanel 是不透明的,所以重绘管理器不...将 BallonPanel 设置透明( setOpaque(false) )并更新 paint 方法以填充背景 .public class FadePane {public static void main(String[] args) {new FadePane(...
  • 如何使jPanel透明

    2021-02-13 01:56:57
    您可以使用alpha值构造颜色来设置颜色的透明度。panel.setBackground(new Color(213,134,145,123));最后一个参数是实际的alpha值,您可以调整它以查看效果。下面是代码:import java.awt.BorderLayout;import j...
  • 我正在尝试制作一个二十一点游戏,我希望设计我的程序是使用图形面板(图像,绘图卡等),并在该面板上设置一个带按钮的JPanel . 我希望这个JPanel透明的,以便下面的图形面板是可见的,但JButtons也不会变得透明 ....
  • 加载框是一个jpanel设置透明时,不知道为什么背景会出现左上角的图案,代码如下:publicJComponentgetLoadingPanel2(){JPanelcontentPanel=newJPanel();JPanelmsgPanel=newJPanel...加载框是一个jpanel设置为...
  • I'm using two JPanel's, because I need to seperate the image and shape drawing . Is there a way the overlapping Jpanel have a transparent background? 解决方案 Alternatively, consider The Glass Pane, ...
  • 您需要将ImagePanel设置为setOpaque(false)public ImagePanel() {setOpaque(false);你也得到了异常,因为你需要在pack()之前设置setUndecorate(true);JFrame frame = new JFrame();frame.add(new ImagePanel());frame...
  • 评论#re: 小试牛刀(JPanel设置背景图片)2008-05-30 14:09晴天这东西都敢发出来...回复更多评论#re: 小试牛刀(JPanel设置背景图片)2008-05-30 14:10相信咳咳...我注意你很久了 =.=.....你别说..这简单的 阅读的人...
  • import javax.swing.JFrame;...import javax.swing.JPanel; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Container; import java.awt.Graphics2D; import java.awt.Gra
  • 我希望JPanel透明或完全不可见(不像panel.setVisible(false),但更像是opacity = 0.0f),然后将其放入JLayeredPane,以使底层可见 .你知道问为什么 . 我需要这个使用像BorderLayout这样的Layouts中的构建,因为我不...
  • java – 透明JPanel

    2021-02-27 22:15:37
    我想创建一个半透明JPanel.我通过简单地使用颜色构造函数的RGBA值来...我已经通过以下代码做到这一点,但问题是它不能正常工作的透明背景(RGBA),但它可以正常工作的RGB颜色.import javax.swing.*;import javax.sw...
  • 对于可用性,我会抵制试图使各个组件透明化的诱惑.另请注意,opacity由Look& amp; amp;感觉.import java.awt.Color;import java.awt.EventQueue;import java.awt.GradientPaint;import java....
  • 摘自https://zhidao.baidu.com/question/983204331427010139.htmljava中如何设置Jtabbedpane为透明20在Jtabbedpane下有背景图片,如何设置让他透明呢?0oo宝贝xxX|浏览 1147 次|举报我有更好的答案2014-12-30最佳...
  • 我的问题是如何在MyPanel类中绘制/渲染此JLabel组件以获得半透明效果(请参阅图标)(不创建xxxJLabel扩展JLabel类并覆盖paintComponents方法).谢谢解决方法:一种方法是向JLabel提供半透明图像.这可以在调用setIcon()或...
  • JScrollPane可以设置背景图片吗?http://wenda.tianya.cn/question/0668858f9ed42b0c问题如上面连接。大概就是,原本只调用JScrollPane面板,所以显示如下只有一个JScrollPane面板:感觉干巴巴的想要个背景。于是在...
  • public class backpic extends JPanel { String strpic = new String();//继承这个类的时候 传一个图片位置的字符串 public backpic(String strpic) { this.strpic = strpic;   }pu...
  • 惯例广告一发,对于初学真,真的很有用... 如何在JPanel面板中设置背景图片: jPanel2 = new javax.swing.JPanel(){ public void paintComponent(Graphics g){ java.net.URL imgURL=getClass().getResource ...
  • Java中表格背景设置透明

    千次阅读 2020-06-13 23:18:41
    JTable添加背景图片 package 显示时间; import java.awt.Component; import java.awt.Container; import javax.swing.ImageIcon; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing....
  • JAVA下GUI设置透明背景图片窗口(不覆盖文本内容)

    千次阅读 多人点赞 2020-07-06 08:36:51
    昨天朋友问怎么能为窗口设置背景图片,且让文字在背景上边显示,挺简单的要求折腾了好一会儿才实现…mark一下。 一、最终效果图: 二、源码 public class Client extends JFrame { private JTextField enter; ...
  • JTable设置透明

    2021-03-15 21:10:36
    import java.awt.Component;import java.awt.Container;import javax.swing.ImageIcon;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing....import javax.swing.JPanel;import java...
  • jframe背景透明,可拖动和拉动,同时可定时变更 字幕 代码中注释很详细,请仔细看代码 package com.zhkj.zhjx; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.*; import java.awt...
  • 本文解决问题: 1.背景图片正常显示,而 ...为 JPanel 设置背景图片常用的两种方式: 1.定义一个 ImageIcon 对象,并指定图片。把这个 ImageIcon 放到一个 JLabel 中,再将这个 JLabel 放到要显示的 JPanel 中。
  • java透明按钮的设置

    千次阅读 2021-03-08 23:32:19
    JButton透明背景设置方法1:JButton b1=new JButton();b1.setOpaque(false);b1.setColor(new Color(2,2,2)); //此颜色值随便设置,只起占位作用,但是必须加上此句,否则不会出现透明背景效果。b1..setIcon(new ...
  • import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;...public class MainJFrame extends JFrame {public MainJFrame() {//设置标题super("JFram设置背景图片(Cannel_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,907
精华内容 762
关键字:

jpanel设置背景透明