Fixed button animation & performance problem
This commit is contained in:
@@ -27,8 +27,8 @@ launch.not_finished_decompressing_natives=未能解壓遊戲本地庫,還要
|
|||||||
launch.wrong_javadir=錯誤的Java路徑,將自動重置為默認Java路徑。
|
launch.wrong_javadir=錯誤的Java路徑,將自動重置為默認Java路徑。
|
||||||
launch.exited_abnormally=遊戲非正常退出,請查看日誌資料,或聯繫他人尋求幫助。
|
launch.exited_abnormally=遊戲非正常退出,請查看日誌資料,或聯繫他人尋求幫助。
|
||||||
|
|
||||||
launch.state.logging in=登錄中
|
launch.state.logging_in=登錄中
|
||||||
launch.state.generating launching codes=正在生成啟動代碼
|
launch.state.generating_launching_codes=正在生成啟動代碼
|
||||||
launch.state.downloading_libraries=正在下載必要文件
|
launch.state.downloading_libraries=正在下載必要文件
|
||||||
launch.state.decompressing_natives=正在釋放本地文件
|
launch.state.decompressing_natives=正在釋放本地文件
|
||||||
|
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ launch.not_finished_decompressing_natives=\u672a\u80fd\u89e3\u58d3\u904a\u6232\u
|
|||||||
launch.wrong_javadir=\u932f\u8aa4\u7684Java\u8def\u5f91\uff0c\u5c07\u81ea\u52d5\u91cd\u7f6e\u70ba\u9ed8\u8a8dJava\u8def\u5f91\u3002
|
launch.wrong_javadir=\u932f\u8aa4\u7684Java\u8def\u5f91\uff0c\u5c07\u81ea\u52d5\u91cd\u7f6e\u70ba\u9ed8\u8a8dJava\u8def\u5f91\u3002
|
||||||
launch.exited_abnormally=\u904a\u6232\u975e\u6b63\u5e38\u9000\u51fa\uff0c\u8acb\u67e5\u770b\u65e5\u8a8c\u8cc7\u6599\uff0c\u6216\u806f\u7e6b\u4ed6\u4eba\u5c0b\u6c42\u5e6b\u52a9\u3002
|
launch.exited_abnormally=\u904a\u6232\u975e\u6b63\u5e38\u9000\u51fa\uff0c\u8acb\u67e5\u770b\u65e5\u8a8c\u8cc7\u6599\uff0c\u6216\u806f\u7e6b\u4ed6\u4eba\u5c0b\u6c42\u5e6b\u52a9\u3002
|
||||||
|
|
||||||
launch.state.logging in=\u767b\u9304\u4e2d
|
launch.state.logging_in=\u767b\u9304\u4e2d
|
||||||
launch.state.generating launching codes=\u6b63\u5728\u751f\u6210\u555f\u52d5\u4ee3\u78bc
|
launch.state.generating_launching_codes=\u6b63\u5728\u751f\u6210\u555f\u52d5\u4ee3\u78bc
|
||||||
launch.state.downloading_libraries=\u6b63\u5728\u4e0b\u8f09\u5fc5\u8981\u6587\u4ef6
|
launch.state.downloading_libraries=\u6b63\u5728\u4e0b\u8f09\u5fc5\u8981\u6587\u4ef6
|
||||||
launch.state.decompressing_natives=\u6b63\u5728\u91cb\u653e\u672c\u5730\u6587\u4ef6
|
launch.state.decompressing_natives=\u6b63\u5728\u91cb\u653e\u672c\u5730\u6587\u4ef6
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import java.awt.Graphics2D;
|
|||||||
import java.awt.RenderingHints;
|
import java.awt.RenderingHints;
|
||||||
import java.awt.geom.Rectangle2D;
|
import java.awt.geom.Rectangle2D;
|
||||||
import java.awt.geom.RoundRectangle2D;
|
import java.awt.geom.RoundRectangle2D;
|
||||||
import javax.swing.SwingUtilities;
|
import javax.swing.Timer;
|
||||||
import javax.swing.plaf.synth.SynthConstants;
|
import javax.swing.plaf.synth.SynthConstants;
|
||||||
import javax.swing.plaf.synth.SynthContext;
|
import javax.swing.plaf.synth.SynthContext;
|
||||||
import javax.swing.plaf.synth.SynthPainter;
|
import javax.swing.plaf.synth.SynthPainter;
|
||||||
@@ -76,15 +76,20 @@ public class ButtonPainter extends SynthPainter {
|
|||||||
};
|
};
|
||||||
|
|
||||||
private static boolean processCustomButton(final ConstomButton c, int add) {
|
private static boolean processCustomButton(final ConstomButton c, int add) {
|
||||||
if (System.currentTimeMillis() > c.lastDrawTime) {
|
if (c.drawPercent == 0 || c.drawPercent == 100) {
|
||||||
c.lastDrawTime = System.currentTimeMillis();
|
Timer t = new Timer(1, null);
|
||||||
c.drawPercent += add;
|
t.addActionListener(x -> {
|
||||||
if (c.drawPercent > 100 && add > 0)
|
c.drawPercent += add;
|
||||||
c.drawPercent = 100;
|
if (c.drawPercent > 100 && add > 0) {
|
||||||
else if (c.drawPercent < 0 && add < 0)
|
c.drawPercent = 100;
|
||||||
c.drawPercent = 0;
|
t.stop();
|
||||||
else
|
} else if (c.drawPercent < 0 && add < 0) {
|
||||||
SwingUtilities.invokeLater(c::updateUI);
|
c.drawPercent = 0;
|
||||||
|
t.stop();
|
||||||
|
} else
|
||||||
|
c.updateUI();
|
||||||
|
});
|
||||||
|
t.start();
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user