如何从同一个java包中的其他主类调用几个外部jpanel?

时间:2012-10-08 07:18:11

标签: java swing

下面是search_menu类,其中包含在名为admin。

的包中定义的jpanel

包中还包含一个主类。如何使用search_menu方法或类似方法调用SetVisible() jpanel以及在主类的同一包内外部定义的其他此类面板。

这是我的代码:

package admin;

import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.JButton;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;

public class Search_menu extends JPanel {

/**
 * 
 */
private static final long serialVersionUID = 1L;

/**
 * Create the panel.
 */
public Search_menu() {
    setBackground(UIManager.getColor("Button.darkShadow"));

    JButton btnNewButton = new JButton("New button");
    GroupLayout groupLayout = new GroupLayout(this);
    groupLayout.setHorizontalGroup(
        groupLayout.createParallelGroup(Alignment.LEADING)
            .addGroup(groupLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(btnNewButton)
                .addContainerGap(251, Short.MAX_VALUE))
    );
    groupLayout.setVerticalGroup(
        groupLayout.createParallelGroup(Alignment.LEADING)
            .addGroup(groupLayout.createSequentialGroup()
                .addGap(25)
                .addComponent(btnNewButton)
                .addContainerGap(339, Short.MAX_VALUE))
    );
    setLayout(groupLayout);

}
}

2 个答案:

答案 0 :(得分:1)

使用以下方法显示Jpanel

 setVisible(true)

答案 1 :(得分:1)

如果所有类都在同一个包中,那么您可以创建要调用的类的对象,然后使用其setVisible mehod

like apanel obj=new apnel()
obj.setVisible(true);