-
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");
}
}
现在,你可以看到,我想视频播放器是在整个屏幕上,我想在右侧透明背景的叠加。
此代码给我下面的:
的JPanel的背景是由于某种原因黑色,不透明。我尝试创建自己的类来扩展JPanel并重写paintComponent(Graphics g),但结果是一样的。
问题是,我怎样才能使它透明?
2014-12-21
vsakos
-
如何设置JPanel的透明背景
2021-07-16 22:05:35I 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);
}
}
-
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的背景透明,保存后的图片也是透明的,遇到问题后可以向我询问
-
java – 如何设置JPanel的透明背景?
2021-02-26 13:29:39或者,考虑The Glass Pane中讨论的The Glass Pane.您可以在玻璃窗格的paintComponent()方法中绘制“特征”内容。附录:使用GlassPaneDemo,我添加了一张图片:/* Set up the content pane, where the "main GUI" ... -
JPanel透明背景和显示元素
2021-07-16 20:38:37I 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... -
JPanel设置背景以及Jpanel设置透明的解决办法
2013-09-26 15:08:09p1.setBackground(null); p1.setOpaque(false); 通常情况下 ...JPanel p = new JPanel(){ @Override protected void paintComponent(Graphics g) { ImageIcon icon = new Imag -
如何使JPanel更透明,更透明,最终消失?
2021-04-17 05:11:15因为 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透明,除了对象
2021-02-27 22:17:41我正在尝试制作一个二十一点游戏,我希望设计我的程序是使用图形面板(图像,绘图卡等),并在该面板上设置一个带按钮的JPanel . 我希望这个JPanel是透明的,以便下面的图形面板是可见的,但JButtons也不会变得透明 .... -
Java Swing中jpanel设置透明时问题
2021-02-28 09:54:09加载框是一个jpanel,设置为透明时,不知道为什么背景会出现左上角的图案,代码如下:publicJComponentgetLoadingPanel2(){JPanelcontentPanel=newJPanel();JPanelmsgPanel=newJPanel...加载框是一个jpanel,设置为... -
如何设置JPanel的透明背景?
2021-07-19 19:28:15I'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, ... -
java – 如何使JFrame背景和JPanel透明,只显示...
2021-02-26 13:29:39您需要将ImagePanel设置为setOpaque(false)public ImagePanel() {setOpaque(false);你也得到了异常,因为你需要在pack()之前设置setUndecorate(true);JFrame frame = new JFrame();frame.add(new ImagePanel());frame... -
小试牛刀(JPanel上设置背景图片)
2021-03-06 18:28:35评论#re: 小试牛刀(JPanel上设置背景图片)2008-05-30 14:09晴天这东西都敢发出来...回复更多评论#re: 小试牛刀(JPanel上设置背景图片)2008-05-30 14:10相信咳咳...我注意你很久了 =.=.....你别说..这简单的 阅读的人... -
swing之jpanel设置背景色和透明度的方法
2014-02-13 15:26:09import 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 -
JLayeredPanes中的透明JPanel
2021-03-08 15:24:25我希望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... -
java – 如何制作JPanel的背景渐变
2021-03-15 11:58:40对于可用性,我会抵制试图使各个组件透明化的诱惑.另请注意,opacity由Look& amp; amp;感觉.import java.awt.Color;import java.awt.EventQueue;import java.awt.GradientPaint;import java.... -
Jtabbedpane设置透明、Jpanel设置透明
2018-07-16 17:21:00摘自https://zhidao.baidu.com/question/983204331427010139.htmljava中如何设置Jtabbedpane为透明20在Jtabbedpane下有背景图片,如何设置让他透明呢?0oo宝贝xxX|浏览 1147 次|举报我有更好的答案2014-12-30最佳... -
java – JPanel中的半透明组件
2021-03-08 15:23:34我的问题是如何在MyPanel类中绘制/渲染此JLabel组件以获得半透明效果(请参阅图标)(不创建xxxJLabel扩展JLabel类并覆盖paintComponents方法).谢谢解决方法:一种方法是向JLabel提供半透明图像.这可以在调用setIcon()或... -
【JAVA】JScrollPane可以设置背景图片吗与JPanel面板中嵌入JScrollPane面板
2021-04-22 07:32:01JScrollPane可以设置背景图片吗?http://wenda.tianya.cn/question/0668858f9ed42b0c问题如上面连接。大概就是,原本只调用JScrollPane面板,所以显示如下只有一个JScrollPane面板:感觉干巴巴的想要个背景。于是在... -
java 设置JPanelyou 背景图片 并且上层JPanel 不会覆盖下层JPanel背景图片
2018-03-24 11:04:28public class backpic extends JPanel { String strpic = new String();//继承这个类的时候 传一个图片位置的字符串 public backpic(String strpic) { this.strpic = strpic; }pu... -
Graphics.DrawImage 方法(在JPanel面板中设置背景图片 )
2019-07-22 23:43:20惯例广告一发,对于初学真,真的很有用... 如何在JPanel面板中设置背景图片: jPanel2 = new javax.swing.JPanel(){ public void paintComponent(Graphics g){ java.net.URL imgURL=getClass().getResource ... -
Java中表格背景设置透明
2020-06-13 23:18:41JTable添加背景图片 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:36import 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背景透明,可拖动和拉动,同时可定时变更 字幕
2022-03-23 10:35:04jframe背景透明,可拖动和拉动,同时可定时变更 字幕 代码中注释很详细,请仔细看代码 package com.zhkj.zhjx; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.*; import java.awt... -
Swing 关于JPanel背景图片、JButton按钮不显示的解决办法
2017-11-15 18:13:51本文解决问题: 1.背景图片正常显示,而 ...为 JPanel 设置背景图片常用的两种方式: 1.定义一个 ImageIcon 对象,并指定图片。把这个 ImageIcon 放到一个 JLabel 中,再将这个 JLabel 放到要显示的 JPanel 中。 -
java透明按钮的设置
2021-03-08 23:32:19JButton透明背景设置方法1:JButton b1=new JButton();b1.setOpaque(false);b1.setColor(new Color(2,2,2)); //此颜色值随便设置,只起占位作用,但是必须加上此句,否则不会出现透明背景效果。b1..setIcon(new ... -
JAVA如何在为窗口设置背景图片
2021-02-27 12:12:15import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;...public class MainJFrame extends JFrame {public MainJFrame() {//设置标题super("JFram设置背景图片(Cannel_...