Java程序页面中如何在panel里添加panel!

如题所述

第1个回答  2013-10-31
首先指出代码中一些不好的用法,比如:setLayout(null),
在我的java 1.4.2的环境中编译会出错。

实际上,应该使用this.getContentPane().setLayout();
这是JFrame和Frame不同的地方。

另外,在swing里面,也不推荐使用setVisible()来显示窗口,而应该使用show();

在我这里运行正常的代码如下:
/*
* Created on 2005-3-3
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.ubi.config.demo;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class aaa extends JFrame
{
aaa()
{
P1 p1=new P1();
P2 p2=new P2();

this.getContentPane().setLayout(null);
setBounds(200,200,500,300);

p1.setBounds(0,0,400,300);
getContentPane().add(p1);
p2.setBounds(400,0,100,300);
getContentPane().add(p2);

}

public static void main(String[] args)
{
aaa test=new aaa();
test.show();
}
//================================================
class P1 extends JPanel
{
P1()
{
btStart=new JButton( "111 ");
add(btStart);
}
private JButton btStart;
}
class P2 extends JPanel
{
P2()
{
btStart=new JButton( "222 ");
add(btStart);
}
private JButton btStart;
}
}//:-)本回答被网友采纳

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(); } \/\/构造函数 pub...

java swing 里在panel A里加panel B
使用的方法就是this.container.add(JPanel)

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

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

java panel中怎么添加button
首先你得有一个Jpanel的对象 比如创建一个JPanel jpanel = new JPanel(), 然后可以直接调用API里面的add()方法 jpnanel.add(new Button("按钮")),该方法是继承过来的

如何使用Java中的JPanel对下图的界面进行布局(BorderLayout).中下左右...
基本思路:首先BorderLayout,上中下右,然后左边GridBagLayout,中间GridLayout,右边可以面板中添加面板。

java可以往JPanel中添加一个JPanel吗
必须可以!不过一般要把外层Jpanel的排版方式改为绝对定位 jp1.setLayout(null);

编写程序界面中包括一个标签、一个文本框和一个按钮。当用户单击按钮时...
1、首先打开电脑的java编写工具,然后创建一个java项目,文件为Demo2。2、点击打开了Demo2后,您即可在Demo2中进行编辑。首先需要做的是创建一个main方法。3、新建了main方法后,可以在main方法中new Frame()。4、如果没有导包,那么程序就会出现错误,接下来需要导包,具体的代码如下图所示。5、接...

Java swing中在JPanel上添加一个JButton,显示,但是添加JTable没有显示...
因为BorderLayout的布局原理导致这样的,四个角的组件的展示大小是它的preferSize,很不幸Table默认的preferSize是0,所以你放上去是看不到的。你可以设置下Table的PreferSize你就可以看见,不过建议你还是把Table放在Center这个位置。还有添加JTable的时候别忘了把JTable放在JScrollPane中。

java 中的JPanel插入背景图片和按钮的问题
重写JPanel的paintComponent方法:JPanel jp = new JPanel() { public void paintComponent(Graphics g) { super.paintComponent(g);ImageIcon img = new ImageIcon("xxx.jpg");g.drawImage(img.getImage(), 0, 0, null);} };

相似回答