问题
我想在本地DEV机器上使用" Microsoft Windows(WIN) " 运行自动启动" 虚拟机(VM) ",而不使用" Oracle VirtualBox(VBOX) "" 图形用户界面(GUI ) ".
如何在完全运行后台进程中执行此操作?
我是linux的新手.我在Window 7上的虚拟机中安装了Fedora 16 OS作为访客.现在,我想从Fedora访问共享文件夹.这是我做的事情:
D:\share_folder_vm在fedora的终端程序中,我只运行一些命令:
[hoangphi@localhost ~]$ su
Password:
[root@localhost hoangphi]# cd Desktop/
[root@localhost Desktop]# mkdir share_folder
[root@localhost Desktop]# sudo mount -t vboxsf D:\share_folder_vm \share_folder
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
[root@localhost Desktop]#
Run Code Online (Sandbox Code Playgroud)我收到了这条消息: /sbin/mount.vboxsf: mounting failed with the error: Protocol error
share_folder_vm是Win7主机share_folder中的文件夹,是Fedora Guest中的文件夹.
我的问题:我该如何解决这个问题?
我正在使用virtualbox + vagrant来运行虚拟机以进行开发.在我犯下升级到塞拉利昂的愚蠢错误之前,它运行得非常好.这是跟踪:
nkohlis-MacBook-Pro:vagrant nkohli$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["hostonlyif", "create"]
Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface:
failed to open /dev/vboxnetctl: …Run Code Online (Sandbox Code Playgroud) 我一直在研究使用JavaFX的软件,我有一个愚蠢但令人担忧的问题.
在代码的某些部分,我有一个HBox,并且在其中有三个项目:a image,a label和a VBox.
问题是,我想有image左对齐,就是旁边的左边距window,并VBox靠右对齐,就是旁边的右边界window,我不知道如何去做吧.
我试过用VBox.setAlignment(Pos.RIGHT_CENTER),但是没用.
如何在JavaFX中获取节点的高度或者更喜欢高度,我有3 VBox并且我想将节点添加到最自由的面板,例如:
Childrens Total Height of the children's(Sum)
VBoxA 5 890
VBoxB 4 610
VBoxC 2 720
Run Code Online (Sandbox Code Playgroud)
在这种情况下,最自由的是VBoxB,我用这种方法计算最自由的窗格:
private int getFreerColumnIndex() {
if(columns.isEmpty())
return -1;
int columnIndex = 0;
int minHeight = 0;
for(int i = 0; i < columns.size(); i++) {
int height = 0;
for(Node n : columns.get(i).getChildren()) {
height += n.getBoundsInLocal().getHeight();
}
if(i == 0) {
minHeight = height;
} else if(height < minHeight) {
minHeight = height;
columnIndex = i;
}
if(height == …Run Code Online (Sandbox Code Playgroud) 我使用 aVBox并为其添加了三个标签。标签之间的垂直间距是用setSpacing()方法设置的。但它是一个固定值,比如20。如果我将值更改为50,空间将增加。但它是硬编码。
我想知道是否有任何可以使用的预定义方法,以便标签均匀分布(基于VBox高度)。如果我调整窗口大小,标签(我的意思是标签之间的空间)应该调整,以便它们仍然均匀分布(任何两个标签之间的空间相同)。
作为VBox被设定在的左侧BorderPane,我想“ lab0 ”在“显示行1 ”,“ lab1中的在”“显示第5行”和“实验2 ”为“显示第9行(在对准方面)”。如果TextFields添加更多,“ lab2 ”应该最后是“ Display Line X ”。
我的代码在这里...请标记。
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.RadioButton;
import javafx.scene.control.TextField;
import javafx.scene.control.ToggleGroup;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.text.Font;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class MyJavaFx …Run Code Online (Sandbox Code Playgroud) 我无法让我的HBox中的Elements增长,所以我从java2s.com下载了以下示例代码.它是一个最小的不工作的例子:
package fxtest;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class Fxtest extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("");
Group root = new Group();
Scene scene = new Scene(root, 600, 250, Color.WHITE);
HBox hbox = new HBox();
TextField field = new TextField();
HBox.setHgrow(field, Priority.ALWAYS);
hbox.getChildren().addAll(new Label("Search:"), field, new Button("Go"));
root.getChildren().add(hbox);
primaryStage.setScene(scene);
primaryStage.show();
} …Run Code Online (Sandbox Code Playgroud) 这是一个后续问题, 如何更改Vagrant查找其虚拟硬盘的位置?
是否可以在当前的Vagrant项目中设置相对/内部的机器文件夹(可能有一个提供者选项)?
场景:Vagrant项目存储在外部驱动器上.创建的机器文件(vbox和vmdk)也应该存储在同一项目文件夹中的外部驱动器(其安装点/驱动器号不同于主机,主机本身可能会更改)上.因此,一般的Virtualbox设置不是一个选项.通过该设置,我应该能够在任何主机系统上立即获得与虚拟机相同的状态.
(这是我在这里的第一个问题 - 请原谅任何无意识的noobness :))
VBox classBox = new VBox();
className = new Text("defaultClass");
classBox.setAlignment(Pos.CENTER);
classBox.getChildren().add(className);
classBox.getStyleClass().add(VM_BOXES);
variablesBox = new VBox();
variablesBox.getStyleClass().add(VM_BOXES);
methodsBox = new VBox();
methodsBox.getStyleClass().add(VM_BOXES);
this.getChildren().add(classBox);
this.getChildren().add(variablesBox);
this.getChildren().add(methodsBox);
this.getStyleClass().add(VM_BOXES);
Run Code Online (Sandbox Code Playgroud)
Hi, I have a class that extends VBox and has three children that are also VBoxes. I have written a method where I can resize the class and make it bigger/smaller. When I make it larger, the VBoxes inside of it do not scale with the parent. I am not sure if it …
vbox ×10
javafx ×6
java ×5
virtualbox ×4
hbox ×2
vagrant ×2
alignment ×1
fedora ×1
linux ×1
macos-sierra ×1
parent ×1
scaling ×1
service ×1
windows-xp ×1
z-order ×1