这是我的第一个 Java 项目,所以很抱歉问我肯定是一个明显的答案。我一直在搜索谷歌和我能拿到的每一本 java 书,但有些我错过了......
我正在创建一个项目,其中包括第一类中的四个内部框架。我希望每个内部框架都从其他类中获取其内容(而不是对主类中的所有内容进行分组。代码看起来真的很草率,最终有几百行长。导航太多了。这应该是是担心还是我太乏味了?)。
无论如何,这是我的主类(称为 Main)的 GUI:
private static void createAndShowGUI() {
frame = new JFrame("Perceptum");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setJMenuBar(createMenuBar());
desk = new JDesktopPane();
frame1 = new JInternalFrame("Notepad", true, true, true, true);
frame1.setBounds(0, 0, 1088, 500);
frame1.getContentPane().setLayout(new BorderLayout());
frame1.setDefaultCloseOperation(HIDE_ON_CLOSE);
frame1.setVisible(true);
frame2 = new JInternalFrame("Research", true, true, true, true);
frame2.setBounds(1089, 0, 265, 670);
frame2.getContentPane().setLayout(new BorderLayout());
frame2.setVisible(true);
frame3 = new JInternalFrame("Share", true, true, true, true);
frame3.setBounds(790, 500, 300, 170);
frame3.getContentPane().setLayout(new BorderLayout());
frame3.setVisible(true);
frame4 = new JInternalFrame("References", true, true, true, true);
frame4.setBounds(0, 500, 790, 170);
frame4.setVisible(true);
desk.add(frame1);
desk.add(frame2);
desk.add(frame3);
desk.add(frame4);
frame.add(desk);
frame.setSize(1370, 730);
frame.setVisible(true);
}
我想将类Notepad
、References
、Research
和Share
放入帧 1-4。我试过使用:
Notepad notes = new Notepad();
frame1.getContentPane().add(notes);
还:
frame1.setContentPane(notes)
和类似的变化。这真的让我发疯了。谢谢您的帮助!