过去几天一直在尝试手动编写 GUI,并且遇到了一个非常基本的问题。我有一个 JFrame 作为主窗口,他们试图在其中添加 JPanel 以及其中的其他组件。这些作品单独工作,但在将它们添加在一起时遇到问题。在代码中,问题在于将工具栏添加到 JPanel,然后将两者组合到 JFrame。在构建工具栏( http://docs.oracle.com/javase/tutorial/uiswing/components/toolbar.html )时遵循 oracles 示例,但我认为问题在于我如何将它添加到框架或一般方法将组件添加到 JPanel,然后添加到 Frame。下面的代码......任何想法
框架类
import javax.swing.*;
import java.awt.*;
public class frmMainMenu {
public static void main(String main[]){
//Create Frame
JFrame frmMainMenu = new JFrame();
//Size Frame
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int Width = screenSize.width;
int Height = screenSize.height;
frmMainMenu.setSize(Width,Height);
//Add Components
comLeftToolBar obj1 = new comLeftToolBar();
frmMainMenu.add(obj1);
//Display Frame
frmMainMenu.setVisible(true);
}
}
工具栏类
import java.awt.*;
import javax.swing.*;
public class comLeftToolBar extends JFrame{
//Create ToolBar
public void comCreateNavBar() {
JToolBar comNavToolBar = new JToolBar();
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int Height = screenSize.height;
comNavToolBar.setSize(50, Height - 100);
comNavButtons(comNavToolBar);
}
//Create Buttons
public void comNavButtons(JToolBar comNavToolBar) {
JButton comNavButton = new JButton();
JButton comProButton = new JButton();
comNavToolBar.add(comNavButton);
comNavToolBar.add(comProButton);
}
//Create Navigation Bar
public void comLeftNavBar() {
JPanel comNavBar = new JPanel();
comNavBar.add(new comLeftToolBar());
}
}
感谢大家的指导,不胜感激