java如何在Panel里添加Button
BorderLayout 是按东西南北中5个位置添加元素,你需要它在底部就添加到南部 (SOUTH)。CENTER 部分默认占据所有剩下的空间。一个位置只能放置一个组件,所以两个按钮需要放进一个 panel 后再把 panel 放到那个位置。
可以用add添加组件,然后调用JPanel的remove方法,来删除组件。
ButtonGroup不需要加入JPanel里面 ButtonGroup用于为一组按钮创建一个多斥(multiple-exclusion)作用域。使用相同的 ButtonGroup 对象创建一组按钮意味着“开启”其中一个按钮时,将关闭组中的其他所有按钮。
你是不是用的awt而不是Swing?首先想要这么多按钮,要new这么多次是肯定的,不可能new一次然后反复添加就可以了。
FlowLayout本身就不会自动换行啊。
实现的方法有两个:使用动态填加控件的办法:controls.add()直接放两个button到panel内,用代码来控制他们的显示和位置,以及显示的内容。
java可以往JPanel中添加一个JPanel吗
JPanel当然可以添加JPanel,但是不能内嵌JFrame。JPanel是容器,JFrame是窗体。窗体里可以加入容器,容器里也能加入容器;但是绝不能在容器里嵌入窗体。
可以用add添加组件,然后调用JPanel的remove方法,来删除组件。
可以的,你可以在定义一个panel面板,然后把这个面板添加到panel中,用什么布局就要看你的习惯了。。你把母面板的布局用网格布局,做成一行一列然后你再往母面板中添加新的面板。。试试看。。
)绘图一般子类化 JComponent ,不采用 jpanel 的原因是:Jpanel 带有更多的成员,所以导致类体积增加,我们的目的仅为绘图,无需他用。
java如何使按钮自动填充满整个JPanel?
最开始用的就是Borderlayout布局,要加到面板的Center位置,而且你还要确定,你的这个JPanel有多大说不定,那个JTextArea已经填满了这个JPanel,但是这个JPanel却不是你想象中那么大。
如果是BoxLayout的话,可以通过setMinimumSize(),setMaximumSize()和setPreferredSize()控制组件大小,这3个方法在GridLayout下不起作用,是专门针对BoxLayout而设计的(或者是无布局)。
这种方法不推荐。一般是使用其它的布局。比如在窗口中对应区域加入面板,面板的默认布局是流式,将子部件加入到面板而不是窗口,这样保持了子部件的最适合大小。
吧JPanel的的布局设置为null,Jpanal panel=new JPanel();panel.setLayout(null);/记不大清了,不过有一个这个东西 然后你添加button的时候button.setLocation(x,y);x与y为button的坐标,坐标位于你说的中间就可以 了。
Java程序页面中如何在panel里添加panel!
1、首先指出代码中一些不好的用法,比如:setLayout(null),在我的java 2的环境中编译会出错。实际上,应该使用this.getContentPane().setLayout();这是JFrame和Frame不同的地方。
2、可以用add添加组件,然后调用JPanel的remove方法,来删除组件。
3、Container javax.swing.JComponent javax.swing.JPanel两个是不同级别的,一个是窗口类,一个是组件容器类。 你可以用的JFrame来装载Jpanel。
4、解决方案1:你的逻辑错误,应该是在ScrollPane中添加JPanel。
5、您是需要两个 Panel 互相重叠吗?不知道您的用意是什么。如果是需要根据不同的条件显示不同的界面,可以试试把条件语句放在最外面,进入条件之后再做JPanel。如果只是为了节省显示空间,可以考虑用JTabbedPane。
6、JPanel A和JPanel B的情况,代码中,只有一个JPanel。。
java怎么在panel面板里添加文字
int titlePosition, Font titleFont, Color titleColor)看下TitledBorder的源码,自己设置下参数看看。
面板实际上就是一个容器,之后可以任意在里面添加(add)或者删除(remove)内容。
JPanel只是一个类,你只能新new一个对象出来为这个JPanel对象添加命名而不是说给JPanel命名呢。JPanel JP = new JPanel();楼上是错的,没有那个方法。
注意下,id具有唯一性,不要重复了。如果是GUI的话:TextFiled jt=new TextFiled();这样就定义了一个输入域(文本框),之后通过其他panel(根据实际需要添加)的add(jt)方法进行添加文本框,即可实现。
java中的canvas类有什么作用?
像手机上JavaME就主要用Canvas\x0d\x0aPanel适合嵌入到其他控件中使用。
该类提供了一个MIDlet可以在其上绘制的空白屏幕。例如,在屏幕上绘制字符串HelloWorld。实现这个功能有一个简单的办法:子类化Canvas类(它是继承自Displayable的一个抽象类)并重载paint()方法。详见代码段1。
Canvas是Java层构建的数据结构,是给View用的画布。ViewGroup会把自己的Canvas拆分给子View。View会在onDraw方法里将图形数据绘制在它获得的Canvas上。而Surface是Native层构建的数据结构,是给SurfaceFlinger用的画布。