2013-02-13 84 views
0


我正在開發Java應用程序。
在JRibbonFrame內添加內容 - 非實體

該接口是基於無實質 \ 火烈鳥

我已經添加了本教程中描述的火烈鳥菜單This tutorial - 所以我擴展了JRibbonFrame類。

現在我要補充一個「內容窗格」 - 但我不能找到辦法......

從下面的鏈接,您可以看到我應該添加一個「內容窗格」: http://starkweb.it/contentPosition.png

簡短的代碼例子可以是以下幾點:

import java.awt.Dimension; 
import java.awt.EventQueue; 
import java.util.Arrays; 
import javax.swing.JFrame; 
import org.pushingpixels.flamingo.api.common.JCommandButton; 
import org.pushingpixels.flamingo.api.ribbon.*; 
import org.pushingpixels.flamingo.api.ribbon.resize.*; 

public class MainFrame extends JRibbonFrame { 

    public static void main(String args[]) { 
     EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       new MainFrame().setVisible(true); 
      } 
     }); 
    } 

    public MainFrame() { 
     JRibbonBand band1 = new JRibbonBand("Comands", null); 
     JCommandButton button1 = new JCommandButton("Square", null); 
     JCommandButton button2 = new JCommandButton("Circle", null); 

     band1.addCommandButton(button1, RibbonElementPriority.TOP); 
     band1.addCommandButton(button2, RibbonElementPriority.MEDIUM); 
     band1.setResizePolicies(Arrays.<RibbonBandResizePolicy>asList(
      new CoreRibbonResizePolicies.None(band1.getControlPanel()), 
      new IconRibbonBandResizePolicy(band1.getControlPanel()))); 

     RibbonTask task1 = new RibbonTask("Tab 1", band1); 

     getRibbon().addTask(task1); 

     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setPreferredSize(new Dimension(800, 600)); 
     validate(); 
     pack(); 
    } 
} 

非常感謝你,
最好的問候,
-dAny-

+0

爲了更好地幫助發佈[SSCCE](http://sscce.org/),可短期運行,可編譯,但我認爲這個論壇對於第三方API(即使是物質,Trident &火烈鳥是相當常見的API和很好的解決方法) – mKorbel 2013-02-13 21:51:21

回答

0

您需要使用this> getContentPane()。add();