小编cip*_*anr的帖子

JavaFX - 如何在锚点窗格中添加容器

我有一个简单的项目,其中包含带分割器的fxml.

所以fxml是这样的:

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8" fx:controller="accordionproject.FXMLDocumentController">
    <children>
        <SplitPane fx:id="splitPane" dividerPositions="0.29797979797979796" focusTraversable="true" layoutX="60.0" layoutY="14.0" prefHeight="200.0" prefWidth="320.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" xmlns:fx="http://javafx.com/fxml">
            <items>
                <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0" />
                <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0" />
            </items>
        </SplitPane>
    </children>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)

我想要的是仅使用java代码在分割器的左锚定窗格中插入一个vbox.

可以这样做吗?

我是fxml的新手,所以任何帮助都会被贬低.

先感谢您.

java javafx fxml

3
推荐指数
1
解决办法
1万
查看次数

我如何以提升的权限运行 wpf 应用程序?

我有一个 wpf 应用程序,我希望它需要并获得提升的权限。我怎样才能做到这一点?如果使用 vs2013,我正在运行 .net 4.5,如果这有区别的话。

.net c#

3
推荐指数
1
解决办法
909
查看次数

在这情况下是Thread.sleep()方法用于暂停线程的最佳方法?

Thread.sleep() 对我来说似乎是一个真没用的概念,因为我看到它的工作的唯一办法是在下列情况下

 public void someFunction()
 {
      //thread does something
      Thread.sleep(50000);
      //now other threads do something
 }
Run Code Online (Sandbox Code Playgroud)

问题是对我来说这只是在惹麻烦.我的意思是,这可能是很长的,在这种情况下,你可能会遇到性能问题而且可能太长而其他线程可能会等待结果,在这种情况下情况可能会变得很严重.

我的意思是还有其他方式,比如使用synchronized和wait,这看起来效率更高.

所以我的问题是,是否有任何情况下使用线程睡眠是最好的选择吗?

java multithreading

3
推荐指数
1
解决办法
565
查看次数

c ++ - 如何使用裸新的初始化智能点?

我正在尝试学习新的c ++标准,但是在使用智能指针时,我的工作时间很短.这是我正在编写的程序的代码,它不想工作:

#include <iostream>
#include <memory>

template <typename T> class printer
{
public:
    printer(T val)
    {
       value = val;
    }

    void printvalue()
    {
        std::cout << "The value is " << val;
        std::cin.get();
    }


 private:
    T value;
 };

template <typename T> class test
{
public:
    test(T value)
    {
            printer<T> * test = new printer<T>(value);
            *printValue = test;
    }

    void beginTest()
    {
            printValue.get()->printvalue();
    }

private:
    std::unique_ptr<printer<T>> printValue;
};
Run Code Online (Sandbox Code Playgroud)

我写了这样的主函数:

int main()
{
    test<int> t(5);
    t.beginTest();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在我压缩之后,我得到以下错误:binary'=':找不到运算符,它采用'printer*'类型的右手操作数(或者没有可接受的转换)

这是指这行代码:*printValue = test; …

c++ visual-c++ c++11

2
推荐指数
1
解决办法
268
查看次数

标签 统计

java ×2

.net ×1

c# ×1

c++ ×1

c++11 ×1

fxml ×1

javafx ×1

multithreading ×1

visual-c++ ×1