java中一个窗口中可以建多个container内容面板吗?

java中一个窗口中可以建多个container内容面板吗?,第1张

可以。

使用JPanel那样的容器面板。

JFrame f = new JFrame()

JPanel p = new JPanel(new GridLayout(2,2))//2行两列的表格

for(int i=0i<4i++){

p.add(new JPanel())//添加4个面板

}

f.add(p)//添加到窗口中

扩展资料:

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和 *** 纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和 *** 作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。

每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

参考资料来源:百度百科-Java

添加一个Jpanel就好啦,JFrame直接添加多个组件不建议。

JFrame是顶级容器,而JPanel是普通容器。包含Swing组件的程序必须包含一个顶级容器,而Swing组件不可以直接加入到顶级容器中。

下面的程序供参考:

  JFrame jf = new JFrame()

  jf.setBounds(500, 250, 220, 220)

  JPanel jp = new JPanel()

  /* 

  //这条代码用作按钮错误提示

  JButton jb = new JButton("请点击此处结束程序!")

  jf.add(jb)

  */

  JLabel jl = new JLabel() 

  jl.setText("对不起,你的输入不符合规范")  

  JLabel jl2 = new JLabel() 

  jl2.setText("程序自动结束,再见!")  

  jp.add(jl) 

  jp.add(jl2) 

  jf.add(jp)

真心不建议直接加Label,好好查查API,这样做很不利于布局的。

JPanel当然可以添加JPanel,但是不能内嵌JFrame。

JPanel是容器,JFrame是窗体。 窗体里可以加入容器,容器里也能加入容器;但是绝不能在容器里嵌入窗体。

比如定义两个 JPanel panel1 = new JPanel1()

JPanel panel2 = new JPanell()

还有一个 JFrame frame = new JFrame();

这时可以这样添加:

frame.add(panel1)

panel1.add(panel2)

再使用布局管理器调整一下布局即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11584010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存