可以。
使用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)
再使用布局管理器调整一下布局即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)