2014-03-05 130 views
0

这是我第一次尝试自己创建一个完整的程序,直到现在我只做出单独的方法和单数类,所以我想听听你的想法和建议,创建我的GUI /程序的最佳方式。什么是构建我的程序的最佳方式?

这个想法是,我有一个JFrameJTabbedPane作为contentpane。 JTabbedPane反过来存在其他几个面板。

我正在考虑从哪里获取我需要的一切的常规类文件。 我会为Frame创建一个单独的类,为JTabbedPane创建另一个单独的类,并为每个新的Panel添加一个新类,我将添加到JTabbedPane

沿

public class Fetcher {  
    public Fetcher(){ 
     JFrame frame = new theFrameClass();    // theFrameClass extends from JFrame 
     JTabbedPane tabbedpane = new theTabbedPaneClass();// theTabbedPaneClass extends from JTabbedPane 
     JPanel tab1 = new firstTabClass();    // firstTabClass extends from JPanel 
     JPanel tab2 = new secondTabClass();    // etc... 
     tabbedpane.add(tab1); 
     tabbedpane.add(tab2); 
     frame.add(tabbedpane); 
    } 
} 

其次,东西线,我会怎么能够最佳地使用设计功能的Netbeans?使用我之前制作的beta程序,我在向JContentPane添加不同类的选项卡时遇到了困难。这些其他类的选项卡只会在运行我的程序时显示,而不会在设计模式下显示。

谢谢你的时间和我的道歉,如果我没有更清楚地解释一些事情。

回答

0

我真的不知道JFrames等,但我更一般的建议是要确保你的GUI和业务逻辑拆分成单独的组件。这将导致更容易维护的应用程序。

道歉,如果你已经知道这一点。

艾伦

0

你忘了告诉我们,你的程序有做...

开始从任务,并通过一个认识他们的。当你已经编写了十几个小型工作程序时,考虑结构和算法优化。基于Hello world程序,而不是由您编写的某些方法和类。

你的第一个任务是:让它开始。第二个:让它做一点。添加到位。

+0

那么我的程序需要做很多。我认为你最好首先提出一个好的设计,然后开始实现它? – BURNS

+0

@BURNS你应该做一些有效的工作。如果你可以用设计来管理,那就很好。但这是第一次,这是非常困难的,所以,你将不得不妥协。而丑陋的,但工作代码比漂亮,但没有工作。您可以稍后改进它,重构是一个非常好的培训。而下一件你会做得更好,下一个更好...... – Gangnus

4

“其次,我将如何才能最佳地使用Netbeans中的设计功能?通过我之前制作的beta程序,我在添加JContentPane不同类的标签时遇到了困难。只有当我运行我的程序时才会出现,但不会在设计模式中出现。“

您可以将您的JPanel表单拖放到当前设计视图窗体中。另外,我没有看到在不同的课程中创建JTabbedPane的要点。只需将其拖动到主框架类

enter image description here

+0

那么,这样的作品,所以+1 :)但我不能拖动任何组件在它上面。如果我尝试添加单选按钮,它立即打开一个新选项卡并将其添加到此处。 – BURNS

相关问题