java中怎样让panel完全透明,只显示上面的图片?

~

import javax.swing.* ;

public class baiduzhidao1 {

public static void main(String args[]){

ImageIcon img = new ImageIcon("1.jpg"); /*负责显示图像的JLable对象j1*/

JLabel jl = new JLabel(img);

JPanel j = new JPanel() ; /*在JFrame上add上面板j*/

JFrame jf = new JFrame() ;

jf.setContentPane(j) ;

j.add(jl) ; /*在面板j上add上JLable对象j1*/

JPanel jjj = new JPanel() ; /*创建一个透明的面板放在JLable对象j1上负责放控件,此例中放置了一个按钮*/

jl.add(jjj) ;

jjj.setSize(200, 100) ; /*这里注意要设置大小*/

jjj.setOpaque(false) ; /*将负责放置控件的面板设置成透明,详细请查API*/

jjj.add(new JButton("确定")) ; /*添加按钮*/

jf.setVisible(true) ;

jf.setSize(500, 300) ;

}

}

容器从顶层开始顺序如下: 

jf(JFrame对象实例) --> j (JPanel对象实例,无须设置透明) --> j1(JLable对象实例,负责显示图片)

--> jjj(JPanel对象实例,负责放置控件,需要设置成透明才不会让自身的底色覆盖了上层图片)



java中怎样让panel完全透明,只显示上面的图片
答:public static void main(String args[]){ ImageIcon img = new ImageIcon("1.jpg"); /*负责显示图像的JLable对象j1*/ JLabel jl = new JLabel(img);JPanel j = new JPanel() ; /*在JFrame上add上面板j*/ JFrame jf = new JFrame() ;jf.setContentPane(j) ;j.add(jl) ;...

java里怎样在JFrame中把两个JPanel内容完全显示
答:可以考虑是JTabbedPane(选项卡)组件, 把两个JPanel变成两个选项卡的内容 也可以使用卡片布局 ...简单的示范, 比如JTabel (表格)和JTextArea(文本框)内容太多, 直接显示不完全. 那么可以使用JScrollPane滚动面板来实现 import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.*;...

java中如何将JPanel上面的所有组件都清除?
答:用removeAll()方法,JPanel是javax.swing.JComponent的子类,而 javax.swing.JComponent又是java.awt.Container的子类,Container中有 removeAll()方法,基本上所有容器都可以使用removeAll()方法.

java如何使按钮自动填充满整个JPanel?
答:最开始用的就是Borderlayout布局,要加到面板的Center位置,而且你还要确定,你的这个JPanel 有多大说不定,那个JTextArea已经填满了这个JPanel,但是这个JPanel却不是你想象中那么大。设置为1x1的格子,就充满了:setLayout(new GridLayout(1,1));Java是一门面向对象编程语言,不仅吸收了C++语言的各种...

java如何使按钮自动填充满整个JPanel,一个JPanel里面就一个按钮。_百度...
答:public static void main(String [] arge){ new TestJpanel();} public TestJpanel(){ setBounds(10,10,400,400);JPanel panel = new JPanel();panel.setBackground(Color.RED);panel.setLayout(new GridLayout(1, 1));JButton button = new JButton();panel.add(button);this.add(panel...

在java中Panel怎样关闭?
答:其实panel的“关闭”就是panel->visiable=false;

JAVA SWING中如何清除JPanel中的组件?
答:你可以调用JPanel的remove方法,然后用add添加组件,最后更新重画就可以了。\x0d\x0a一般想要移除和添加一个组件,可能是希望程序在运行时动态的移除和添加,所以你可以为要移除的组件设置一个监听器。\x0d\x0a例如单击某一个组件就移除这个组件,并且添加另外的组件。例如,当单击按钮时,把按钮移除...

JAVA中的JPanel怎么使用呢?
答:使用方法:JPanel可以为添加到窗体中的轻型控件提供通用的容器。默认情况下,面板容器不会向控件添加任何除自身背景之外的颜色,但是,可以轻松地向其添加边框(borders)并根据需要改制样式。在大多数Java GUI外观体验(look and feel)中,面板容器默认是不透明。不透明的面板容器跟普通的目录窗格功能差别不大...

java中在如何设置JPanel等组件的大小?
答:在设置JPanel大小的时候,要用JPanel.setPreferredSize()这个方法才行.然后再用borderLayout就可以设置上下左右的宽度了。setSize()是手动设置组建的大小。Dimension类封装对象中组建的宽度和高度(精确到整数)。setPreferredSize设置此组件的首选大小 。在用java编程时,有时需要设置JPanel的大小,而JPanel的...

java 中怎样删除当前jframe中的一个jpanel 并添加一个新的jpanel
答:jp1里输入了用户名 jp1被删除,然后显示jp2 参考代码 import javax.swing.*;import java.awt.event.*;public class PanelFrame extends JFrame implements ActionListener {JPanel jp1, jp2;JTextField jtf;JButton jb1;JLabel jl2;public PanelFrame() {jp1 = new JPanel();JLabel jl1 = new...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网