拖动并拖动新的LaF的netbeans java组件

时间:2016-08-21 02:34:54

标签: java swing netbeans drag-and-drop

背景     我需要在我的java应用程序中创建一个外观现代。我最近知道"外观和感觉"可以根据需要更改java应用程序。下面的代码示例使用名为" SubstanceOfficeSilver2007LookAndFeel"这让我对改变"外观和感觉有了一个很好的想法。

try {
            UIManager.setLookAndFeel(new SubstanceOfficeSilver2007LookAndFeel());
        } catch (Exception ex) {
            LOGGER.log(Level.SEVERE, "Substance Look and Feel Error", ex);
        }

        // TabbedPane border settings in substance look and feel. 
        UIManager.put(SubstanceLookAndFeel.TABBED_PANE_CONTENT_BORDER_KIND,
                TabContentPaneBorderKind.DOUBLE_PLACEMENT);

        // Cut, copy, paste menu in TextField with substance look and feel. 
        UIManager.put(LafWidget.TEXT_EDIT_CONTEXT_MENU, true);

此代码可在here中找到。

问题:

  1. 我通常使用拖放工具在NetBeans中创建java swing应用程序;我没有编写应用程序的UI代码。我的第一个问题是可以通过使用NetBean的拖放工具来改变我的应用程序的外观。
  2. 我们可以将这些新的外观和感觉组件添加到我们的NetBeans调色板中,只需通过拖放操作即可在我们的UI中进行更改。 举个例子;在上面的代码示例中,它提供了一些类似于" MS Office 2007"并且会有一些"标签"和"丝带"喜欢" MS Office 2007"。有一种方法可以简单地拖动和拖动新的" Ribbon"来自调色板?
  3. 假设我们通过完全编码创建了一个java swing应用程序;我的意思是不使用NetBeans或Eclipse设计视图工具。有没有办法通过将代码转换为符合设计视图版本条件的代码来编辑swing应用程序的外观?

1 个答案:

答案 0 :(得分:0)

我不确定使用Netbeans GUI构建器来改变外观 急剧下降。最好的选择是手动编写所有代码,这将使您使用MVC设计更好地理解和松散耦合。我个人如果你想要一个新的外观和感觉与现代UI切换到JavaFX并使用胶片的scenebuilder来定制你想要的方式。另外,您可以使用CSS,因此没有任何限制。所以我不得不说现在更现代的java应用程序使用JavaFX。

很抱歉,如果它必须在Swing中,它对你没有帮助。