2
Q
的配置面板
A
回答
1
package verticalmenubar;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Accordion;
import javafx.scene.control.Button;
import javafx.scene.control.TabPane;
import javafx.scene.control.TitledPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
*
* @author reegan
*/
public class VerticalMenuBar extends Application {
public static TabPane tabPanel;
@Override
public void start(Stage primaryStage) {
BorderPane root = buildView();
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
BorderPane buildView() {
BorderPane root = new BorderPane();
tabPanel = new TabPane();
root.setCenter(tabPanel);
Accordion accordion = new Accordion();
Pane pane = null;
TitledPane tiledPane;
General1Bar general1 = new General1Bar();
pane= general1.getView();
tiledPane = new TitledPane("General1", pane);
accordion.getPanes().add(tiledPane);
General2Bar general2 = new General2Bar();
pane = general2.getView();
tiledPane = new TitledPane("General2", pane);
accordion.getPanes().add(tiledPane);
General3Bar general3 = new General3Bar();
pane = general3.getView();
tiledPane = new TitledPane("General3", pane);
accordion.getPanes().add(tiledPane);
root.setLeft(accordion);
return root;
}
public static void main(String[] args) {
launch(args);
}
}
class General1Bar {
public Pane getView() {
Pane p = new Pane();
Button button = new Button("One");
Button button1 = new Button("Two");
VBox vBox = new VBox(5);
vBox.getChildren().addAll(button,button1);
p.getChildren().addAll(vBox);
return p;
}
}
class General2Bar {
public Pane getView() {
Pane p = new Pane();
Button button = new Button("One");
Button button1 = new Button("Two");
VBox vBox = new VBox(5);
vBox.getChildren().addAll(button,button1);
p.getChildren().addAll(vBox);
return p;
}
}
class General3Bar {
public Pane getView() {
Pane p = new Pane();
Button button = new Button("One");
Button button1 = new Button("Two");
VBox vBox = new VBox(5);
vBox.getChildren().addAll(button,button1);
p.getChildren().addAll(vBox);
return p;
}
}
我是新來的javafx。請檢查此代碼是否有錯誤告訴我..
0
嘗試使用javaFX Scene Builder中的Accordion控件。以下是它的XML代碼。
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Accordion layoutX="14.0" layoutY="32.0">
<panes>
<TitledPane animated="false" text="untitled 1">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</TitledPane>
<TitledPane animated="false" text="untitled 2">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</TitledPane>
<TitledPane animated="false" text="untitled 3">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</TitledPane>
</panes>
</Accordion>
</children>
</AnchorPane>
相關問題
- 1. 域配置面板混淆
- 2. LG IDE上的目標配置面板
- 3. 製作清漆配置GUI面板
- 4. R,pairs():在指定下/上面板時配置子面板的軸
- 5. 模板Log4Net配置
- 6. bash配置模板
- 7. 設置面板的尺寸
- 8. 匹配模板畫面
- 9. 儀表板URL的配置位置
- 10. Spree配置文件 - 設置可以在管理面板中設置的東西
- 11. 角度配置面板內的角度圖零度尺寸
- 12. Plesk面板中的Wordpress電子郵件配置
- 13. 在c#中動態的flowlayoutout面板創建和配置#
- 14. 如何設計可配置的MVC面板?
- 15. 面板中的舊應用參數配置
- 16. 視圖文件本身的MVC頁面模板配置?
- 17. Magento管理面板中系統配置的空白屏幕
- 18. 將profile2配置文件添加到drupal7中的面板
- 19. 如何在Orchard Cms的管理面板中配置模塊
- 20. 我無法將我的面板中的面板置於中央
- 21. 配置kibana儀表板
- 22. Kloxo apache配置模板
- 23. Yii2高級模板配置
- 24. Winform的:放置在多個面板面板
- 25. ASP.NET配置頁面
- 26. Portlet的配置頁面PACL
- 27. 設置按鈕配置在不同面板中的行爲不同
- 28. 在設置面板的XY位置時面臨的問題
- 29. 如何設置面板
- 30. Java Swing - 設置面板
重複的:如何在Java桌面應用程序菜單](http://stackoverflow.com/questions/13556637/how-to-have-menus-in-java-desktop-application) – jewelsea