j在一个panel中如何引出另一个panel,用java写
3个回答
展开全部
可以实现,就是把这个面板从它的父组件中移除。
比如这样
jpanel
parent
=
new
jpanel();
parent.setlayout(new
borderlayout());
jpanel
child
=
new
jpanel();
parent.add(child,
borderlayout.center);
这样一种结构的话,加入要实现关闭,可以在关闭按钮的监听实现这样
parent.remove(child);
这样等于就实现了关闭。
比如这样
jpanel
parent
=
new
jpanel();
parent.setlayout(new
borderlayout());
jpanel
child
=
new
jpanel();
parent.add(child,
borderlayout.center);
这样一种结构的话,加入要实现关闭,可以在关闭按钮的监听实现这样
parent.remove(child);
这样等于就实现了关闭。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class FrameDemo extends JFrame {
private JPanel jp;
public FrameDemo(){
jp=new JPanel();
linePanel lp = new linePanel();
this.add(jp);
this.add(lp);
this.setSize(300, 300);
this.setVisible(true);
this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
}
public class linePanel extends JPanel{
public void paint(Graphics g){
g.drawLine(0,0,10,20);
}
}
public static void main(String[] args) {
FrameDemo fd=new FrameDemo();
}
}
import javax.swing.JFrame;
import javax.swing.JPanel;
public class FrameDemo extends JFrame {
private JPanel jp;
public FrameDemo(){
jp=new JPanel();
linePanel lp = new linePanel();
this.add(jp);
this.add(lp);
this.setSize(300, 300);
this.setVisible(true);
this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
}
public class linePanel extends JPanel{
public void paint(Graphics g){
g.drawLine(0,0,10,20);
}
}
public static void main(String[] args) {
FrameDemo fd=new FrameDemo();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承一个JPanel
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询