在JFrame中用add()添加了一个JPanel,怎么在JPanel中得到添加它的这个JFrame实例?

如题所述

查了下JDK,有个方法getParent,看说明应该就是做这个用的,试试,应该需要类型转换。

getParent

public Container getParent()
Gets the parent of this component.
Returns:
the parent container of this component
Since:
JDK1.0

参考资料:http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Component.html#getParent()

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-07
{
setOpaque(false);
}
public void paint(Graphics g){
g.drawImage(image,0,0,getWidth(),getHeight(),this);
super.paint(g);
}

}追问

这是什么啊,不透明作画?我要的能解决我的问题啊,兄台。。。

第2个回答  2011-04-07
自定义JPanel
在JFrame 中 JPanel panel = myJPanel(this);

public class myJPanel implements JPanel{
private JPanel panel;
public myJPanel (JPanel p){
this.panel = p;
}

}

Swing中,能够向JFrame中直接添加组件吗?如何向JFrame中添加组件构造GUI...
然后再JRrame构造方法中 add(组件对象)就行了

java 中怎样删除当前jframe中的一个jpanel 并添加一个新的jpanel
答: JFrame中, 可以通过 jframe.remove(组件) 方法删除指定的组件 ,也可以通过jframe.add(组件) 方法来添加新的组件 . 值得注意的是,添加和删除组件之后,都需要更新窗口 , 否则可能显示异常 效果图 jp1 里输入用户名, 不能为空 jp1里输入了用户名 jp1被删除,然后显示jp2 参考代码 import javax...

java中一个JFrame,一个JPanel,我想在JPanel中获取JFrame的一个img的...
2种方法:假设JFrame的类名叫做A 把JFrame里面存放img的变量设置成public static的静态变量,直接通过A.变量名来取得。你在初始化JPanel的时候,把JFrame当成参数传到JPanel里面去,这样就直接可以取道JFrame里面的参数了,记得把你的img声明成public的才行。

Java 怎么在JPanel面板中加入自定义的JPanel面板
可以直接把小Panel放到大Panel里啊,如下的例子就是jp2里加了一个jp1 package com.htzy;import javax.swing.*;public class Demo1_1 extends JFrame{ \/\/变量 JPanel jp1,jp2; JTextField jt; JButton jb; public static void main(String[] args) { new Demo1_1(); } \/\/构造函数 pu...

可以直接往JFrame实例中添加例如JButton之类的内容么?若果添加JPanel那...
好久没玩swing了,我记得应该可以直接添加JButton,至于说添加JPanel是否会覆盖整个面板那就得看你的布局啦。你要是想控件放在你自己想的特定位置,就用空布局 Jframe.setLayout(null)然后控件Jbutton.setBounds(x1,y1,x2,y2);指定到你想要的位置上去 ...

在一个JFrame里的两个并列关系的JPanel1和JPanel2,单击JMenuItem1显示...
JPanel对象=(JPanel)getContentPane(),是首先获得这个窗口(JFrame)的Container,然后用(JPanel)把它转换成JPanel, 你所写的对象就可以用 对象.add(XXX)来添加东西了 setContentPane(JPanel),事实上参数是Container,也就是替代原有的Container(也就是我们用getContentPane()得到的),而JPanel是...

JFrame 中可以添加JFrame 吗 JPanel 中可以添加JPanel吗?
JFrame中不能添加JFrame;JPanel中可以添加JPanel 如果对java Swing感兴趣,可以看看java core关于swing的章节

java中的jpanel怎么使用呢?
添加组件到JPanel:然后,可以将其他GUI组件添加到JPanel中。这可以通过调用JPanel的add方法来实现。设置布局管理器:为了有效地管理组件的布局,可以为JPanel设置一个布局管理器。常见的布局管理器有FlowLayout、BorderLayout等。将JPanel添加到JFrame:最后,将JPanel添加到JFrame中,以在应用程序窗口中...

java JPanel重叠覆盖问题。
1、自己修改一个panel类,继承自JPanel,这个类在paint方法中,先绘制本身的图像,然后才绘制子类的图像,并且会根据子类的图像区域进行透明处理。2、在一个类中,自己通过内部数据处理,把两个panel的数据进行排比,然后统一画在panel中。PS:通常用的都是第二种办法。第一种办法实现起来,即不灵活,也...

JFrame 添加 滚动条
首先,不能直接给JFrame加滚动条 你现在JRame中添加一个JPanel 然后给JPanel添加滚动条 然后所有的控件都添加到JPanel中,把JPanel当成你的JFrame就行了

相似回答