小编Gil*_*lad的帖子

如何使用BorderLayout将两个组件放到JPanel中?

基本上我要做的是在JPanel的右侧添加两张图片,并排放在JPanel的中心,JLabel放在JPanel的右边,所以我被告知要将JPanel的布局设置为BorderLayout并且使用BorderLayout.CENTER添加图片,使用BorderLayout.EAST添加JLabel.

JPanel panel = new JPanel();
panel.SetLayout(new BorderLayout(100,100));

panel.add(pic1,BorderLayout.CENTER);
panel.add(pic2,BorderLayout.CENTER);
panel.add(new JLabel("Example"), BorderLayout.EAST);
Run Code Online (Sandbox Code Playgroud)

实际上,结果是图片在JPanel的左边相同,而JLabel在JPanel的右边.

非常感谢您的帮助!

java swing jpanel border-layout

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

如何覆盖编辑器服务

我正在尝试采用一种自定义方式来实现转到定义,并且据我所知,这需要重写编辑器服务,尤其openEditor()是 和方法。findModel()

我尝试遵循此评论:
https://github.com/microsoft/monaco-editor/issues/291#issuecomment-450706479 但无法在摩纳哥的操场上运行它,因为findModel.

我尝试将它添加到游乐场,所以它看起来像这样:

monaco.languages.register({ id: 'mySpecialLanguage' });

monaco.languages.registerDefinitionProvider('mySpecialLanguage', {
    provideDefinition: function(model, position, cancellationToken) {
        return {
            uri: monaco.Uri.parse('http://a/different/file.txt'),
            range: new monaco.Range(3, 1, 3, 1)
        };
    }
});

var editorService = {
    openEditor: function() {
        alert(`open editor called!` + JSON.stringify(arguments));
    },
    resolveEditor: function() {
        alert(`resolve editor called!` + JSON.stringify(arguments));
    },
    findModel:function(editor, data) {
        alert(`resolve editor called!` + JSON.stringify(arguments));
    }
};

monaco.editor.create(document.getElementById("container"), {
    value: '\n\Go to definition on this text',
    language: 'mySpecialLanguage'
}, { …
Run Code Online (Sandbox Code Playgroud)

monaco-editor

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

如何在汇编中以字节数的2位进行交换

*我正在使用程序集8086(x86-32)

交易非常简单,我在寄存器AL(8位)中有一个字节大小的数字,现在,我需要在寄存器中的第1位(右起第二位)和第4位(右起第五位)之间进行交换AL.

例如:如果Al有这个数字:00010000B现在它将有00000010B.

谢谢!

x86 assembly bit-manipulation

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