Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

6.33版本UI错乱 #213

Open
apname opened this issue Aug 28, 2024 · 11 comments
Open

6.33版本UI错乱 #213

apname opened this issue Aug 28, 2024 · 11 comments
Labels

Comments

@apname
Copy link

apname commented Aug 28, 2024

系统win11,带jre版本和安装版本都有此问题。
鼠标指针在能够选择的操作按钮上移动后会导致界面UI错乱。
PixPin_2024-08-28_13-13-41
PixPin_2024-08-28_13-27-49

@github-staff github-staff deleted a comment from apname Aug 28, 2024
@nICEnnnnnnnLee
Copy link
Owner

这是什么,杀毒软件报毒杀毒了一些文件

大概率是木马/病毒。请审慎对待陌生账号提供的未知链接。

@nICEnnnnnnnLee
Copy link
Owner

这种显示问题大概率是JDK的问题。尝试搜索了一下,并没有找到类似的情况。可能是抽象的英文关键词不够到位。
当前来说,对于这个问题是哪个Java版本引入(或者是新平台/硬件兼容性问题),哪个版本解决(甚至没有解决)一无所知。

建议是选定一家提供商,分别尝试最新的JDK版本LTS 8、11、21,看是否有问题。
本项目使用的是Eclipse Temurin 11.0.23+9-LTS 2024-04-16的精简打包jre,该LTS版本后续应该又合了不少上游代码。

  • 程序如何指定要使用的Java运行时(脚本)?

    • 下载压缩包zip版本JDK
    • 解压缩以后,找到java.exe所在目录
    • 文本编辑Double-Click-to-Run-for-Win-debug.bat脚本,删除掉旧的set Path开头的行,取而代之新的配置。举例:
      • set Path=%~dp0runtime\bin\;%Path% ×
      • set Path=D:\Program Files\Java\openjdk-21.0.3_windows-x64_bin\jdk-21.0.3+9\bin\;%Path%
      • 即,在目录前面加上set Path=, 后面加上;%Path%
    • 双击脚本运行程序
  • 程序如何指定要使用的Java运行时(exe)?

    • 下载压缩包zip版本JDK
    • 解压缩以后,找到java.exe所在目录
    • 找到app下面的BilibiliDown.cfg,文本编辑打开
    • [Application]后面,修改配置为java.exe所在目录,举例:
      • app.runtime=D:\Program Files\Java\openjdk-21.0.3_windows-x64_bin\jdk-21.0.3+9\bin

@apname
Copy link
Author

apname commented Aug 28, 2024

这种显示问题大概率是JDK的问题。尝试搜索了一下,并没有找到类似的情况。可能是抽象的英文关键词不够到位。 当前来说,对于这个问题是哪个Java版本引入(或者是新平台/硬件兼容性问题),哪个版本解决(甚至没有解决)一无所知。

建议是 选定一家提供商 ,分别尝试最新的JDK版本LTS 8、11、21,看是否有问题。 本项目使用的是 Eclipse Temurin 11.0.23+9-LTS 2024-04-16的精简打包jre,该LTS版本后续应该又合了不少上游代码。

* 程序如何指定要使用的Java运行时(脚本)? 
  
  * 下载压缩包 `zip`版本JDK
  * 解压缩以后,找到 `java.exe`所在目录
  * 文本编辑 `Double-Click-to-Run-for-Win-debug.bat`脚本,删除掉旧的 `set Path`开头的行,取而代之新的配置。举例:
     
    * `set Path=%~dp0runtime\bin\;%Path%` ×
    * `set Path=D:\Program Files\Java\openjdk-21.0.3_windows-x64_bin\jdk-21.0.3+9\bin\;%Path%` √
    * 即,在目录前面加上`set Path=`, 后面加上`;%Path%`
  * 双击脚本运行程序

* 程序如何指定要使用的Java运行时(exe)?
  
  * 下载压缩包`zip`版本JDK
  * 解压缩以后,找到`java.exe`所在目录
  * 找到`app`下面的`BilibiliDown.cfg`,文本编辑打开
  * 在`[Application]`后面,修改配置为`java.exe`所在目录,举例:
    
    * `app.runtime=D:\Program Files\Java\openjdk-21.0.3_windows-x64_bin\jdk-21.0.3+9\bin`

应该不是jdk的问题,换别的jdk依旧会UI错乱

@nICEnnnnnnnLee
Copy link
Owner

针对可能出现问题的地方做了修改,请尝试使用版本 https://github.com/nICEnnnnnnnLee/BilibiliDown/actions/runs/10614764052

解压后,在脚本中指定好JRE的位置并运行,或者将INeedBiliAV.jar替换掉旧版本运行皆可。

如果没猜错的话,只有主页、下载管理页会出现莫名其妙的状况;搜索并切换到作品详情页后,这种情况不会复现。

@apname
Copy link
Author

apname commented Aug 29, 2024

针对可能出现问题的地方做了修改,请尝试使用版本 https://github.com/nICEnnnnnnnLee/BilibiliDown/actions/runs/10614764052

解压后,在脚本中指定好JRE的位置并运行,或者将INeedBiliAV.jar替换掉旧版本运行皆可。

如果没猜错的话,只有主页、下载管理页会出现莫名其妙的状况;搜索并切换到作品详情页后,这种情况不会复现。

Clip_2024-08-29_20-27-41
依旧有问题,感觉就是鼠标响应没有释放,出现新窗口后旧窗口还会跟着鼠标移动,UI就乱了

@nICEnnnnnnnLee
Copy link
Owner

我这边本地环境没法复现问题。
理了一下,如果改动以下三处仍然存在问题,那我是彻底没辙了。

  • 修改在config文件夹下的app.config配置
# system default
bilibili.theme = system
# design default
bilibili.button.style = default
  • 通过脚本修改主jar包和入口类并运行
修改 java -Dfile.encoding=utf-8  -Dhttps.protocols=TLSv1.2 -jar launch.jar
java -Dfile.encoding=utf-8  -Dhttps.protocols=TLSv1.2 -cp INeedBiliAV.jar nicelee.ui.FrameMain_v3_4

如果成功,可以通过控制变量确定问题所在。

@apname
Copy link
Author

apname commented Aug 30, 2024

我这边本地环境没法复现问题。 理了一下,如果改动以下三处仍然存在问题,那我是彻底没辙了。

* 修改在`config`文件夹下的`app.config`配置
# system default
bilibili.theme = system
# design default
bilibili.button.style = default
* 通过脚本修改主jar包和入口类并运行
修改 java -Dfile.encoding=utf-8  -Dhttps.protocols=TLSv1.2 -jar launch.jar
java -Dfile.encoding=utf-8  -Dhttps.protocols=TLSv1.2 -cp INeedBiliAV.jar nicelee.ui.FrameMain_v3_4

如果成功,可以通过控制变量确定问题所在。

修改后正常了

@nICEnnnnnnnLee
Copy link
Owner

能确认是哪处修改生效了吗?

https://github.com/nICEnnnnnnnLee/BilibiliDown/actions/runs/10632551380 或者恢复默认设置后,这个版本能否解决问题?

@apname
Copy link
Author

apname commented Aug 30, 2024

能确认是哪处修改生效了吗?

https://github.com/nICEnnnnnnnLee/BilibiliDown/actions/runs/10632551380 或者恢复默认设置后,这个版本能否解决问题?

你发的这个链接里的不行。你之前让我手动修改的后面的有用
把启动脚本里的
start javaw -Dfile.encoding=utf-8 -Dbilibili.prop.log=false -Dhttps.protocols=TLSv1.2 -jar launch.jar
改成
start java -Dfile.encoding=utf-8 -Dhttps.protocols=TLSv1.2 -cp INeedBiliAV.jar nicelee.ui.FrameMain_v3_4
后就正常了

@nICEnnnnnnnLee
Copy link
Owner

https://github.com/nICEnnnnnnnLee/BilibiliDown/actions/runs/10641998857
能最后测试下吗,这个版本修改了拖拽位移的计算方法。
还不行的话只能更换入口类进行规避了

@apname
Copy link
Author

apname commented Sep 1, 2024

https://github.com/nICEnnnnnnnLee/BilibiliDown/actions/runs/10641998857 能最后测试下吗,这个版本修改了拖拽位移的计算方法。 还不行的话只能更换入口类进行规避了

这个版本不行,依旧会错乱

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants
@nICEnnnnnnnLee @apname and others