0 / 0 / 0
Регистрация: 03.05.2018
Сообщений: 73
1

JavaFX scrollpane

18.04.2019, 21:34. Показов 1940. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день кто подскажет
Как правильно расположить чтобы сверху было нормальное меню (по всей длине) и scrollpanel.
Что я делаю не так ?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package application;
    
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.ScrollPane.ScrollBarPolicy;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
 
 
public class Main extends Application {
    
    public void start(Stage primaryStage) {
    
         // Create a ScrollPane
        ScrollPane scrollPane = new ScrollPane();
                     
        // Always show vertical scroll bar
        scrollPane.setVbarPolicy(ScrollBarPolicy.ALWAYS);
        
        // Horizontal scroll bar is only displayed when needed
        scrollPane.setHbarPolicy(ScrollBarPolicy.ALWAYS);
 
        // Create MenuBar
        MenuBar menuBar = new MenuBar();
        
        // Create menus
        Menu fileMenu = new Menu("File");
        Menu editMenu = new Menu("Edit");
        Menu helpMenu = new Menu("Help");
        
        // Create MenuItems
        MenuItem newItem = new MenuItem("New");
        MenuItem openFileItem = new MenuItem("Open File");
        MenuItem exitItem = new MenuItem("Exit");
        
        MenuItem copyItem = new MenuItem("Copy");
        MenuItem pasteItem = new MenuItem("Paste");
        
        // Add menuItems to the Menus
        fileMenu.getItems().addAll(newItem, openFileItem, exitItem);
        editMenu.getItems().addAll(copyItem, pasteItem);
        
        // Add Menus to the MenuBar
        menuBar.getMenus().addAll(fileMenu, editMenu, helpMenu);
        
        AnchorPane root = new AnchorPane();
        AnchorPane.setTopAnchor(menuBar, 10.0);
        // Add buttons to AnchorPane
        root.getChildren().addAll(menuBar);
        
        // Set content for ScrollPane
        scrollPane.setContent(root);
        primaryStage.setTitle("Water ver.2");
              Scene scene = new Scene(scrollPane, 600,400);
    
        primaryStage.setScene(scene);
        primaryStage.show();
    }
 
   
    public static void main(String[] args) {
        launch(args);
    }
}
Миниатюры
JavaFX scrollpane  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2019, 21:34
Ответы с готовыми решениями:

JavaFX. Самое первое задание в JavaFX вместо Java. Не используя вспомогательных объектов
Всем привет, уважаемые форумчане! Мы работали на программировании в вузе на Java. Теперь дали...

Swing --> JavaFX, Переписать графический компонент в JavaFX
Всем привет! Только начал изучать Java. Пишу программу крестики-нолики(игра). Написал...

Scene Builder ScrollPane
Как в Scene Builder в компоненте ScrollPane проскролить ниже этот компонент? и как в компоненте...

Не добавляется ScrollPane
При нажатии на кнопку должна появиться jtextarea со скроллом. Не выходит frame = new JFrame();...

2
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
19.04.2019, 18:05 2
Anonimus990099,

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.ScrollPane.ScrollBarPolicy;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
 
 
public class Main extends Application {
    
    public void start(Stage primaryStage) {
        // Create a ScrollPane
        ScrollPane scrollPane = new ScrollPane();
                     
        // Always show vertical scroll bar
        scrollPane.setVbarPolicy(ScrollBarPolicy.ALWAYS);
        
        // Horizontal scroll bar is only displayed when needed
        scrollPane.setHbarPolicy(ScrollBarPolicy.ALWAYS);
 
        // Create MenuBar
        MenuBar menuBar = new MenuBar();
        
        // Create menus
        Menu fileMenu = new Menu("File");
        Menu editMenu = new Menu("Edit");
        Menu helpMenu = new Menu("Help");
        
        // Create MenuItems
        MenuItem newItem = new MenuItem("New");
        MenuItem openFileItem = new MenuItem("Open File");
        MenuItem exitItem = new MenuItem("Exit");
        
        MenuItem copyItem = new MenuItem("Copy");
        MenuItem pasteItem = new MenuItem("Paste");
        
        // Add menuItems to the Menus
        fileMenu.getItems().addAll(newItem, openFileItem, exitItem);
        editMenu.getItems().addAll(copyItem, pasteItem);
        
        // Add Menus to the MenuBar
        menuBar.getMenus().addAll(fileMenu, editMenu, helpMenu);
        
        AnchorPane root = new AnchorPane();
        //AnchorPane.setTopAnchor(menuBar, 0.0);
        
        // Add buttons to AnchorPane
        root.getChildren().addAll(menuBar);
        root.getChildren().addAll(scrollPane);
        
        // Set content for ScrollPane
        //scrollPane.setContent(root);
        primaryStage.setTitle("Water ver.2");
        
        BorderPane borderPane = new BorderPane();
        borderPane.setCenter(scrollPane);
        borderPane.setTop(menuBar);
        
        Scene scene = new Scene(borderPane, 600,400);   
        
    
        primaryStage.setScene(scene);
        primaryStage.show();
    }
 
   
    public static void main(String[] args) {
        launch(args);
    }
}
0
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
19.04.2019, 18:06 3
Лучший ответ Сообщение было отмечено Anonimus990099 как решение

Решение

Результат:
Миниатюры
JavaFX scrollpane  
1
19.04.2019, 18:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2019, 18:06
Помогаю со студенческими работами здесь

ScrollPane и TitledPane
Есть ScrollPane, внутри него VBox, а внутри бокса несколько TitledPane с контентом. Но при...

Как перекрасить ScrollBar-ы в ScrollPane (AWT)?
сабж - Может быть кто то сталкивался ? В апплете использую ScrolPane , не могу найти как добраться...

Код с ScrollPane не работает, как надо
Здравствуйте! Код программы должен выводить все шрифты в окне с прокрутками ScrollPane. Прокрутки...

Есть кнопка и scrollPane (в котором лежит браузер)
Нужно расположить кнопку в левом верхнем углу а scrollPane ниже, при этом scrollPane на всю ширину...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru