基本上我要做的是在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的右边.
非常感谢您的帮助!
我正在尝试采用一种自定义方式来实现转到定义,并且据我所知,这需要重写编辑器服务,尤其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) *我正在使用程序集8086(x86-32)
交易非常简单,我在寄存器AL(8位)中有一个字节大小的数字,现在,我需要在寄存器中的第1位(右起第二位)和第4位(右起第五位)之间进行交换AL.
例如:如果Al有这个数字:00010000B现在它将有00000010B.
谢谢!