Vert
размер панели составляет 1680x1050 (см. Vert#getPreferredSize()
), Bleu
не имеет определенного размера, поэтому будет установлен минимальный размер компонента.
Вы переопределяете методы paintComponent
JPanel для Vert
и Bleu
, однако имя метода в Bleu
- paintComponent1
. Если вы исправите имя метода, будет нарисован синий кружок, но из-за минимального размера вы увидите только его маленький кусочек. Макет JPanel
по умолчанию - FlowLayout
, поэтому ваша панель Bleu
будет расположена справа после панели Vert
.
Используйте ProductMajorPart/ProductMinorPart вместо FileMajorPart/FileMinorPart:
public static string Version
{
get
{
Assembly asm = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(asm.Location);
return String.Format("{0}.{1}", fvi.ProductMajorPart, fvi.ProductMinorPart);
}
}
Для получения версии в настоящее время выполняющегося блока, можно использовать:
using System.Reflection;
Version version = Assembly.GetExecutingAssembly().GetName().Version;
Класс блока может также загрузить файлы и доступ все блоки, загруженные в процессе.
Я предполагаю, что необходимо будет использовать класс FileVersionInfo.
System.Diagnostics.FileVersionInfo.GetVersionInfo(FullpathToAssembly)
using System.Reflection;
using System.IO;
FileVersionInfo fv = System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);
Console.WriteLine("AssemblyVersion : {0}", Assembly.GetExecutingAssembly().GetName().Version.ToString());
Console.WriteLine ("AssemblyFileVersion : {0}" , fv.FileVersion.ToString ());