📄 droptext.java
字号:
g.drawImage (no_timer[10], 48, 24, this);
if ((m > 0) || (h > 0)) {
g.drawImage (no_timer[m % 10], 34, 24, this);
if ((m > 9) || (h > 0))
{
g.drawImage (no_timer[m / 10], 20, 24, this);
if (h > 0)
{
g.drawImage(no_timer[h % 10], 1, 24, this);
g.drawImage(no_timer[10], 15, 24, this);
}
}
}
}
private void showLeft (Graphics g){
C_time = new Date();
showTimer (g);
showClock (g);
}
private void displayDelay(){
transforminfo[2]++;
if (transforminfo[2] > 79){
transforminfo[2] = -1000;
transforminfo[1] = (transforminfo[1] + 1) % n;
transforminfo[0] = transform[transforminfo[1]];
}
}
private void displayReplace(Graphics g) {
g.setFont (new Font("TimesRoman", Font.BOLD, 36));
g.setColor (RightShadow);
g.drawString (message[transforminfo[1]], 0, 38);
g.drawString (message[transforminfo[1]], 1, 37);
g.setColor (RightMain);
g.drawString (message[transforminfo[1]], 2, 36);
transforminfo[0] = 0;
transforminfo[2] = 0;
}
private void displayScrollUp(Graphics g){
int b = (transforminfo[1] == 0 ? n-1 : transforminfo[1] - 1);
g.setFont (new Font("TimesRoman", Font.BOLD, 36));
if (transforminfo[2] == -1000){
transforminfo[2] = 84;
}
transforminfo[2] -= 2;
g.setColor (RightShadow);
g.drawString (message[b], 95, transforminfo[2]-46);
g.drawString (message[b], 96, transforminfo[2]-47);
g.drawString (message[transforminfo[1]], 95, transforminfo[2]+2);
g.drawString (message[transforminfo[1]], 96, transforminfo[2]+1);
g.setColor (RightMain);
g.drawString (message[b], 97, transforminfo[2]-48);
g.drawString (message[transforminfo[1]], 97, transforminfo[2]);
if (transforminfo[2] <= 36){
transforminfo[0] = 0;
transforminfo[2] = 0;
}
}
private void displayScrollDown(Graphics g){
int b = (transforminfo[1] == 0 ? n-1 : transforminfo[1] - 1);
g.setFont (new Font("TimesRoman", Font.BOLD, 36));
if (transforminfo[2] == -1000) {
transforminfo[2] = -12;
}
transforminfo[2] += 2;
g.setColor (RightShadow);
g.drawString (message[b], 95, transforminfo[2]+50);
g.drawString (message[b], 96, transforminfo[2]+49);
g.drawString (message[transforminfo[1]], 95, transforminfo[2]+2);
g.drawString (message[transforminfo[1]], 96, transforminfo[2]+1);
g.setColor (RightMain);
g.drawString (message[b], 97, transforminfo[2]+48);
g.drawString (message[transforminfo[1]], 97, transforminfo[2]);
if (transforminfo[2] >= 36){
transforminfo[0] = 0;
transforminfo[2] = 0;
}
}
private void displayScrollLeft(Graphics g){
int b = (transforminfo[1] == 0 ? n-1 : transforminfo[1] - 1);
g.setFont (new Font("TimesRoman", Font.BOLD, 36));
if (transforminfo[2] == -1000){
transforminfo[2] = 0;
}
transforminfo[2] -= 5;
g.setColor (RightShadow);
g.drawString (message[b], 95 + transforminfo[2], 38);
g.drawString (message[b], 96 + transforminfo[2], 37);
g.drawString (message[transforminfo[1]], 95 + transforminfo[2] + w, 38);
g.drawString (message[transforminfo[1]], 96 + transforminfo[2] + w, 37);
g.setColor (RightMain);
g.drawString (message[b], 97 + transforminfo[2], 36);
g.drawString (message[transforminfo[1]], 97 + transforminfo[2] + w, 36);
if (transforminfo[2] <= -w){
transforminfo[0] = 0;
transforminfo[2] = 0;
}
}
private void displayScrollRight(Graphics g){
int b = (transforminfo[1] == 0 ? n-1 : transforminfo[1] - 1);
g.setFont (new Font("TimesRoman", Font.BOLD, 36));
if (transforminfo[2] == -1000) {
transforminfo[2] = 0;
}
transforminfo[2] += 5;
g.setColor (RightShadow);
g.drawString (message[b], 95 + transforminfo[2], 38);
g.drawString (message[b], 96 + transforminfo[2], 37);
g.drawString (message[transforminfo[1]], 95 + transforminfo[2] - w, 38);
g.drawString (message[transforminfo[1]], 96 + transforminfo[2] - w, 37);
g.setColor (RightMain);
g.drawString (message[b], 97 + transforminfo[2], 36);
g.drawString (message[transforminfo[1]], 97 + transforminfo[2] - w, 36);
if (transforminfo[2] >= w){
transforminfo[0] = 0;
transforminfo[2] = 0;
}
}
private void displaySmashLeft (Graphics g){
FontMetrics f;
String s;
g.setFont (new Font("TimesRoman", Font.BOLD, 36));
if (transforminfo[2] == -1000){
transforminfo[4] = 97;
transforminfo[3] = w+2;
transforminfo[2] = 0;
}
transforminfo[3] -= 10;
if (transforminfo[3] < transforminfo[4]){
transforminfo[3] = w+2;
f = g.getFontMetrics();
transforminfo[2]++;
while (message[transforminfo[1]].charAt(transforminfo[2]) == ' ')
transforminfo[2]++;
transforminfo[4] = 97 + f.stringWidth
(message[transforminfo[1]].substring(0, transforminfo[2]));
}
if (transforminfo[2] > 0){
s = message[transforminfo[1]].substring(0,transforminfo[2]);
g.setColor(RightShadow);
g.drawString (s, 95, 38);
g.drawString (s, 96, 37);
g.setColor(RightMain);
g.drawString (s, 97, 36);
}
if (transforminfo[2] >= message[transforminfo[1]].length()){
transforminfo[0] = 0;
transforminfo[2] = 0;
return;
}
s = message[transforminfo[1]].substring (transforminfo[2], transforminfo[2]+1);
g.setColor (RightShadow);
g.drawString (s, transforminfo[3] - 2, 38);
g.drawString (s, transforminfo[3] - 1, 37);
g.setColor (RightMain);
g.drawString (s, transforminfo[3], 36);
}
private void displayDropProper (Graphics g){
FontMetrics f;
String s;
g.setFont (new Font("TimesRoman", Font.BOLD, 36));
if (transforminfo[2] == -1000){
transforminfo[4] = 2;
transforminfo[3] = -4;
transforminfo[2] = 0;
}
transforminfo[3] += 4;
if (transforminfo[3] >= 36){
transforminfo[3] = -4;
f = g.getFontMetrics();
transforminfo[2]++;
while (message[transforminfo[1]].charAt(transforminfo[2]) == ' ')
transforminfo[2]++;
transforminfo[4] = 2+ f.stringWidth
(message[transforminfo[1]].substring(0, transforminfo[2]));
}
if (transforminfo[2] > 0){
s = message[transforminfo[1]].substring(0,transforminfo[2]);
g.setColor(RightShadow);
g.drawString (s, 0, 38);
g.drawString (s, 1, 37);
g.setColor(RightMain);
g.drawString (s, 2, 36);
}
if (transforminfo[2] >= message[transforminfo[1]].length()){
transforminfo[0] = 0;
transforminfo[2] = 0;
return;
}
s = message[transforminfo[1]].substring (transforminfo[2], transforminfo[2]+1);
g.setColor (RightShadow);
g.drawString (s, transforminfo[4] - 2, transforminfo[3] + 2);
g.drawString (s, transforminfo[4] - 1, transforminfo[3] + 1);
g.setColor (RightMain);
g.drawString (s, transforminfo[4], transforminfo[3]);
}
private void displayLeapOverRight (Graphics g){
FontMetrics f;
String s;
g.setFont (new Font("TimesRoman", Font.BOLD, 36));
if (transforminfo[2] == -1000) {
transforminfo[4] = 97;
transforminfo[3] = 83;
transforminfo[2] = 0;
}
transforminfo[3] += 10;
if (transforminfo[3] > transforminfo[4]){
transforminfo[3] = 83;
f = g.getFontMetrics();
transforminfo[2]++;
while (message[transforminfo[1]].charAt(transforminfo[2]) == ' ')
transforminfo[2]++;
transforminfo[4] = 97 + f.stringWidth
(message[transforminfo[1]].substring(0, transforminfo[2]));
}
if (transforminfo[2] > 0){
s = message[transforminfo[1]].substring(0,transforminfo[2]);
g.setColor(RightShadow);
g.drawString (s, 95, 38);
g.drawString (s, 96, 37);
g.setColor(RightMain);
g.drawString (s, 97, 36);
}
if (transforminfo[2] >= message[transforminfo[1]].length()){
transforminfo[0] = 0;
transforminfo[2] = 0;
return;
}
s = message[transforminfo[1]].substring (transforminfo[2], transforminfo[2]+1);
g.setColor (RightShadow);
g.drawString (s, transforminfo[3] - 2, 38);
g.drawString (s, transforminfo[3] - 1, 37);
g.setColor (RightMain);
g.drawString (s, transforminfo[3], 36);
}
private void runTransition(Graphics g){
switch (transforminfo[0]){
case 0: displayDelay(); break;
case 1: displayReplace(g); break;
case 2: displayScrollUp(g); break;
case 3: displayScrollDown(g); break;
case 4: displayScrollLeft(g); break;
case 5: displayScrollRight(g); break;
case 6: displaySmashLeft(g); break;
case 7: displayLeapOverRight(g); break;
case 8: displayDropProper(g); break;
}
}
private void showRight (Graphics g){
if (transforminfo[0] != 0){
g.setColor (RightBack);
g.fillRect (0, 0, getSize().width, getSize().height);
}
runTransition(g);
}
public void update (Graphics g) {
if (buffer != null){
paint(gContext);
g.drawImage (buffer, 0, 0, this);
}
}
public void paint (Graphics g){
showRight (g);
}
public void run(){
try{
while (1==1){
thread.sleep(50);
repaint();
}
}
catch (InterruptedException e){};
}
public void start(){
thread = new Thread(this);
thread.start();
}
public void stop(){
thread.stop();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -