我是C#的新手.我用C#中的参数尝试了这个
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class First
{
public void fun(out int m)
{
m *= 10;
Console.WriteLine("value of m = " + m);
}
}
class Program
{
static void Main(string[] args)
{
First f = new First();
int x = 30;
f.fun(out x);
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到一些错误,如" 使用未分配的参数'm'",并且
必须在控制离开当前方法之前指定out参数'm'.
那么这些错误的含义是什么呢?为什么在我已经为x赋值时必须分配' m ' .
我必须为我的大学创建一个java swing项目.一个java文件的编辑器,带有正确的文本突出显示,即java关键字,java注释和普通文本的不同颜色和字体.
帮助我选择java提供的两个样式文本组件JEditorpane 和JTextPane之一,以便我可以完全满足要求.
请告诉我这两者之间的适当差异,在哪种情况下我必须使用其中一种.
我试图在JTextPane中进行文本突出显示.我正在使用SwingWorker在后台进行突出显示.但我无法得到理想的输出.
我的代码如下:
主类:
class MultiColor {
private static void displayGUI() {
final JTextPane ta = new JTextPane();
JFrame frame = new JFrame("EXAMPLE");
JButton jb = new JButton("Change");
JScrollPane jsp = new JScrollPane(ta);
frame.add(jsp, BorderLayout.CENTER);
frame.add(jb, BorderLayout.PAGE_END);
frame.pack();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
Modify mm = new Modify(ta);
mm.execute();
}
});
}
public static void main(String[] a) {
Runnable r = new Runnable() {
@Override
public void run() {
displayGUI();
} …Run Code Online (Sandbox Code Playgroud) 我已经nio.2从Java文档开始在Java 8中进行研究。当我研究时java.nio.file.Path,java文档的第一行是
在Java SE 7发行版中引入的Path类。
这意味着Path是一堂课,但是当我看这里时,我发现那Path是一门课interface。
那么,为什么Java文档说它是一个类。
我的另一个疑问是,如果Path是interface那么如何Path方法(如getRoot() isAbsolute()和所有其他)的工作,因为没有的方法实现Path接口。
我知道在一个陈述中问两个不同的问题很麻烦,但我不知道如何将这两个问题分开。
编辑:这个问题不能被复制的这个,因为在这个问题提问要求执行Path接口,但在这里,我问怎么这个接口工作的方法,我的意思是它内部由JVM或任何其他机制执行用于执行它们。
JScrollBar和JScrollPane有什么区别?
java ×4
swing ×3
jtextpane ×2
c# ×1
java-8 ×1
jeditorpane ×1
jscrollbar ×1
jscrollpane ×1
oracle ×1
out ×1