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...