Вы можете использовать Stream
ваших панелей контента и вызывать setBackground
с forEach
, как; массив; возможно как
JPanel[] panels = new JPanel[] { contentPane1, contentPane2, contentPane3,
contentPane4, contentPane5, contentPane6, contentPane7,
contentPane8, contentPane9, contentPane10
};
Arrays.stream(panels).forEach(p -> p.setBackground(Color.PINK));
Существуют очень существенные различия между CLR и JVM.
Несколько примеров:
Вы могли, вероятно, портировать много C# - но Вас оставят с довольно неудовлетворительным опытом, IMO.
При хождении другим путем Вы знаете о IKVM? Это позволяет Вам выполнять код Java в.NET.
Могло бы быть более просто записать преобразователь от IL до байт-кода. Тем путем Вы автоматически получили бы поддержку любого языка.NET на JVM.
Однако это - такая очевидная идея, что, если это не было уже сделано, это, вероятно, чрезвычайно твердо, или трудно сделать хорошо/полезно.
Взгляд на Кузнечика. Это - основанный на Visual Studio SDK и запатентовало.NET к преобразователю Java, который позволяет Вам запустить веб-приложения.NET и серверные приложения на Linux® и других поддерживающих Java платформах.
Посетите http://code.google.com/p/stab-language
Код ниже, если код языка Stab для JVM
using java.lang;
using stab.query;
public class Test {
public static void main(String[] args) {
// Sorts the arguments starting with "-" by length and then using the default
// string comparison
var query = from s in Query.asIterable(args)
where s.startsWith("-")
orderby s.length(), s
select s;
foreach (var s in query) {
System.out.println(s);
}
}
}