2012-02-28 126 views
-1

(编辑) 好吧,我很可能会问错误的问题。JFrame中的两个JPanels

我在发布前检查过布局管理器,边界布局看起来与我希望达到的最接近。但是,它仅限于五个领域。

下面的界面我试图分裂成不同的阶级 interface image http://img821.imageshack.us/img821/2355/mockuphp.png

它由各种JPanels的,我真的不知道这件事,从要求所有以前的问题和阅读了的图片布局教程因为它看起来太复杂了。

所以我想我应该问的问题是 - 是否有可能通过使用布局管理器使所有这些JPanel适合JFrame的外观?如果没有,是否有另一种方法来实现这一目标

我的目的是防止有一个长类的代码。

(原问题) 我很清楚这里有很多重复的问题,我已经阅读了很多这些问题,但仍然不知道我的立场。

我是一个java的新手,真的需要帮助搞清楚这一点。

这是我想添加到JFrame的两个面板。 (让他们这么简单,这样我就可以测试一旦它工作就继续)。

第一的JPanel

package main; 
/** 
* 
* @author Dell 
*/ 
public class NewJPanel extends javax.swing.JPanel { 

/** 
* Creates new form NewJPanel 
*/ 
public NewJPanel() { 
    initComponents(); 
} 

/** 
* This method is called from within the constructor to initialize the form. 
* WARNING: Do NOT modify this code. The content of this method is always 
* regenerated by the Form Editor. 
*/ 
@SuppressWarnings("unchecked") 
// <editor-fold defaultstate="collapsed" desc="Generated Code"> 
private void initComponents() { 

    jPanel1 = new javax.swing.JPanel(); 
    jButton1 = new javax.swing.JButton(); 
} 

第二面板是完全一样的,只是它被称为NewJPanel1

我怎么能并排把这两个为一个JFrame的一边吗?

+1

您的阅读材料肯定会引导您学习和使用版面管理器的建议,对不对?我会从GridLayout开始 - 谷歌教程,因为它会解释所有。编辑:你需要一些链接:[真正的大指数](http://docs.oracle.com/javase/tutorial/reallybigindex.html),[使用Swing组件](http://docs.oracle.com/ javase/tutorial/uiswing/components/index.html),[在容器中放置组件](http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html),[GridLayout](http ://docs.oracle.com/javase/tutorial/uiswing/layout/grid.html)。 – 2012-02-28 22:43:24

+1

布局管理器教程:http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html – DNA 2012-02-28 22:45:16

回答

1

Swing使用布局管理器布置包含在容器中的组件。您可以使用BorderLayout并将您的两个面板放置在LINE_START和LINE_END,或者LINE_START和CENTER,或者CENTER和LINE_END,具体取决于您想要的。

阅读Swing tutorial,它有很多有用的信息,并有full chapter致力于布局经理。

0

你已经用NetBeans标记了这个问题,所以我建议你只使用GUI Editor。基本上可以将面板拖放到JFrame上,NetBeans将处理布局(它使用内存中的GridBayLayout)。

+0

嗨,这就是我所做的事情,但是我的小组的一部分人要求在自己的班级中单独创建面板然后在运行时间合并 – tofwiz 2012-02-29 04:22:18

+0

如果我理解正确,您仍然可以这样做。 NetBeans允许您继承JPanel并在GUI构建器中使用这些元素。 – Catchwa 2012-03-05 08:09:55