小编yuk*_*say的帖子

在Navafx中将节点对齐到Vbox的右侧

我正在尝试使用javafx创建一个chatBox,我希望来自客户端的消息与右边对齐,其余部分向左对齐.

我正在使用a Vbox,包装在一个Scrollpane和Vbox中,每条消息都包含在另一个Vbox中.但是对齐内部Vbox不起作用.

这是我的代码:

private VBox addMsg(String senderName, String text, String time) {
    Label snderName = new Label(senderName + ":");
    snderName.setId("senderName");
    snderName.setMaxWidth(400);
    snderName.setAlignment(Pos.BASELINE_LEFT);

    Label msgText = new Label(text);
    msgText.setId("msgText");
    msgText.setWrapText(true);
    msgText.setMaxWidth(400);

    Label msgTime = new Label(time);
    msgTime.setId("msgTime");
    msgTime.setMaxWidth(400);
    msgTime.setAlignment(Pos.BASELINE_RIGHT);

    VBox msg = new VBox(snderName, msgText, msgTime);
    msg.setBackground(new Background(new BackgroundFill(Color.AQUA, new CornerRadii(3d), Insets.EMPTY)));
    msg.setPadding(new Insets(5));
    msg.setMaxWidth(400);
    msg.setEffect(new DropShadow(2, Color.DARKBLUE));
    return msg;
}

public void buildChatBox() {
    Button backToPublicChat = new Button("<");
    backToPublicChat.setId("backToPublicChat");
    backToPublicChat.setVisible(false);

    Text chatWindowInfo = new Text("public …
Run Code Online (Sandbox Code Playgroud)

java javafx alignment vbox

4
推荐指数
1
解决办法
5083
查看次数

如何将数据传递到 tonic 中的 protobuf `oneof` ?

如何将数据传递到toniconeof中的protobuf ?

我在文档中找不到任何说明或示例。

protocol-buffers rust grpc prost

4
推荐指数
1
解决办法
3389
查看次数

什么是将2d数组拆分为每行数组的最pythonic方法?

我有一个函数foo返回一个形状为(1000,2)的数组如何将它拆分为两个数组a(1000)和b(1000)我正在寻找这样的东西:

a;b = foo()
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个答案,可以很容易地推广到形状为(1000,5)左右的情况.

python arrays multidimensional-array

3
推荐指数
2
解决办法
2310
查看次数

如何在javafx中拥有一个场景

我正在写一个小游戏.我希望在游戏中间按下esc时显示模糊游戏菜单上的暂停菜单.我做的是我创建一个新场景,其中stackPane包裹过去的根和暂停菜单根,然后我设置过去根0.4的不透明度.

然后,当单击暂停菜单中的恢复按钮时,我将不透明度更改回1并在舞台上设置过去的场景,然后将其冻结.有谁知道为什么?谁能帮我实现这个目标?

这是我制作新场景的部分然后我把它放在舞台上:

        StackPane wrapper = new StackPane();
        previousScene = main.getPrimaryStage().getScene();
        previousScene.getRoot().setOpacity(.4);
        vBox.setId("pausedWrapper");
        wrapper.getChildren().add(previousScene.getRoot());
        wrapper.getChildren().add(vBox);
        scene = new Scene(wrapper, 1200, 700);
        return scene;
Run Code Online (Sandbox Code Playgroud)

以下是我将其更改回原来的部分:

        resumeGame.setOnAction(event -> {
            System.out.println("game resumed!");
            previousScene.getRoot().setOpacity(1);
            main.getPrimaryStage().setScene(previousScene);
        });
Run Code Online (Sandbox Code Playgroud)

但它不起作用,不透明度不会恢复正常,奇怪的是当我检查音箱上的声音时播放音乐,但是盒子没有得到检查,就像一切正常但视图被冻结了.

java javafx scene

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

在 JavaFX 中将 ImageView 缩放到特定高度

我的菜单中有一个Imageview显示所选地图的预览。

但这些地图的大小可能会有所不同,在我的菜单中我有足够的水平空间,但垂直方向上我有限制。所以,我想要的是以某种方式缩放ImageView它的高度,使其变为 40 像素(我这里也有一个问题),并且它的宽度以不变形的方式相应变化。

另外,如果有一种方法可以让高度自动适应其行的高度,我将非常感激。(其父级)这是我的代码:

Label mapChooserLabel = new Label("This is the map you will play on, click to change");
try {
    mapPreview = new ImageView(
        new Image(getClass().getResource("/files/images/maps/" + chosenMapName + ".gif").toURI().toURL().toString())
    );
    mapPreview.setFitHeight(40);
    mapPreview.setOnMouseClicked(event -> System.out.println("towerChooserPopup should open now!"));
} catch (MalformedURLException | URISyntaxException e) {
    e.printStackTrace();
}
HBox mapChooserWrapper = new HBox(mapChooserLabel, mapPreview);
mapChooserWrapper.setId("lineWrapper");
Run Code Online (Sandbox Code Playgroud)

这是我的CSS:

#lineWrapper{
    -fx-alignment: center;
    -fx-spacing: 2px;
}
Run Code Online (Sandbox Code Playgroud)

java scaling javafx imageview

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

Python - 在 __init__() 之外定义的实例属性

我收到以下代码的相关警告:

from tkinter import *
from tkinter import ttk


class Autocomplete(Frame, object):
    def __init__(self, *args, **kwargs):
        super(Autocomplete, self).__init__(*args, **kwargs)
        self.list = []

    def build(self, width, height, entries):
        # I get the warning for the following 8 lines:
        self._entries = entries
        self.listbox_height = height
        self.entry_width = width
        self.text = StringVar()
        self.entry = ttk.Entry(self, textvariable=self.text, width=self.entry_width)
        self.frame = Frame(self)
        self.listbox = Listbox(self.frame, height=self.listbox_height, width=self.entry_width)
        self.dropdown = Listbox(self.frame, height=self.listbox_height, width=self.entry_width, background="#cfeff9",
                                takefocus=0)
        self.entry.pack()
        self.frame.pack()
        self.listbox.grid(column=0, row=0, sticky=N)
        self.dropdown.grid(column=0, row=0, sticky=N)
        self.dropdown.grid_forget()
        return self …
Run Code Online (Sandbox Code Playgroud)

python architecture initialization definition

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

从这么多文件的开头删除数字的最快方法是什么?

我有1000个文件,每个文件有一百万行.每一行都有以下形式:

a number,a text
Run Code Online (Sandbox Code Playgroud)

我想从每个文件的每一行的开头删除所有数字.包括 ,

例:

14671823,aboasdyflj -> aboasdyflj
Run Code Online (Sandbox Code Playgroud)

我在做的是:

os.system("sed -i -- 's/^.*,//g' data/*")
Run Code Online (Sandbox Code Playgroud)

它工作正常,但需要花费大量的时间.

最快的方法是什么?

我在python中编码.

regex bash shell performance text-processing

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

无法使用 fetch 发送多部分,但 axios 工作正常

这是我的代码:

function uploadImage(payload) {
  return fetch('/api/storage/upload/image/', {
    method: 'POST',
    headers: {
      'Content-Type': 'multipart/form-data',
      Accept: 'application/json',
      Authorization: 'Bearer <token>',
    },
    body: payload,
  });
}
function uploadImage2(payload) {
  return axios.post('/api/storage/upload/image/', payload, {
    headers: {
      'Content-Type': 'multipart/form-data',
      Accept: 'application/json',
      Authorization: 'Bearer <token>',
    },
  });
}
function test(file, meta_data) {
  var formBody = new FormData();
  formBody.set('image', file);
  formBody.set('meta_data', meta_data);

  uploadImage(formBody);
  // doesn't work
  uploadImage2(formBody);
  // works
}
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下我应该如何使用 fetch 发送多部分请求吗?

我用这段代码得到的错误是:400 bad request, file and meta_data are null.

javascript forms multipartform-data fetch axios

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

为什么分号会改变 Chrome 控制台中的 JavaScript 行为

此代码在google chrome 控制台中完美执行:

{ a, b } = { a: 10, b: 20 }
Run Code Online (Sandbox Code Playgroud)

{a: 10, b: 20}

但是当我在最后添加分号时,出现语法错误:

{ a, b } = { a: 10, b: 20 };
Run Code Online (Sandbox Code Playgroud)

VM115:1 未捕获的语法错误:意外标记“=”

有人能告诉我为什么吗?AFAIK;不应该影响 javascript 中的含义,但显然它在 google chrome 控制台中会影响。

PS 请注意,此行为仅在 Google Chrome 控制台中观察到。

javascript

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

如何在jquery中反复调用函数

我想要一张图片不断淡入淡出,直到无限延迟.用jquery如何实现呢?我试过这样但是它不起作用.

$(document).ready(
setTimeout(
    function () {
        $("#ssio").fadeToggle(1000);
        setTimeout(function(), 2000)
    }, 2000));
Run Code Online (Sandbox Code Playgroud)

谢谢:)

html javascript jquery callback

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

是否可以计算整行的总和?

我有一个没有固定列数的文件.我想知道是否有办法告诉excel将这一行的总和放在一个特定的单元格中,每次将一列添加到文件中时我不必更新公式并增加范围总和.

ps我知道我可以通过在10次左右更新一次公式来使它更容易一些.但我想知道是否有可能在一生中做一次.

excel excel-formula

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

如何从Python列表创建一个值:索引字典?

我有一个清单:

a = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

我想得到字典:

b = {'a':0, 'b':1, 'c':2}
Run Code Online (Sandbox Code Playgroud)

最Pythonic的方法是什么?

python dictionary list enumerate

-4
推荐指数
1
解决办法
5140
查看次数