⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guigeneral.java

📁 Java编写的蓝牙手机遥控器
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        this.menuList.setTitle(str1);
        this.menuCount += 1;
        k = 0;
        while (true)
        {
          if (k >= MAX_MENU_ITEMS)
            break label458;
          try
          {
            str2 = (String)this.menuStore.elementAt(k + this.menuCount * MAX_MENU_ITEMS);
          }
          catch (ArrayIndexOutOfBoundsException localArrayIndexOutOfBoundsException1)
          {
            break label458:
          }
          catch (Exception localException2)
          {
            break label458:
          }
          catch (Error localError2)
          {
          }
          break label458:
          this.menuList.append(str2, null);
          ++k;
        }
      }
      if (paramInt2 == DIRECTION_PREVIOUS)
      {
        this.menuList.setTitle(str1);
        this.menuCount -= 1;
        for (k = 0; k < MAX_MENU_ITEMS; ++k)
        {
          try
          {
            str2 = (String)this.menuStore.elementAt(k + this.menuCount * MAX_MENU_ITEMS);
          }
          catch (ArrayIndexOutOfBoundsException localArrayIndexOutOfBoundsException2)
          {
            break label445:
          }
          catch (Exception localException3)
          {
            break label445:
          }
          catch (Error localError3)
          {
          }
          break;
          this.menuList.append(str2, null);
        }
        this.menuList.setSelectedIndex(MAX_MENU_ITEMS - 1, true);
      }
      if (this.menuCount * MAX_MENU_ITEMS + this.menuList.size() < this.menuStore.size())
        this.menuList.append("Next...", null);
      if (this.menuCount > 0)
        this.menuList.insert(0, "Previous...", null);
      showMenuList();
    }
    catch (Exception localException4)
    {
      localObject2 = new Exception("showMenu " + localException4.toString());
      throw ((Throwable)localObject2);
    }
    catch (Error localError4)
    {
      localObject2 = new Error("showMenu " + localError4.toString());
      throw ((Throwable)localObject2);
    }
  }

  private boolean interpretateAndWrite(int paramInt1, byte paramByte, int paramInt2)
  {
    byte[] arrayOfByte = new byte[5];
    arrayOfByte[0] = 0;
    arrayOfByte[1] = paramByte;
    arrayOfByte[2] = 0;
    arrayOfByte[3] = 1;
    if (paramInt1 > 0);
    switch (paramInt1)
    {
    case 48:
      BluetoothRemoteControl.debug("KEY_NUM0");
      arrayOfByte[4] = NUM0;
      break;
    case 49:
      BluetoothRemoteControl.debug("KEY_NUM1");
      arrayOfByte[4] = NUM1;
      break;
    case 50:
      BluetoothRemoteControl.debug("KEY_NUM2");
      arrayOfByte[4] = NUM2;
      break;
    case 51:
      BluetoothRemoteControl.debug("KEY_NUM3");
      arrayOfByte[4] = NUM3;
      break;
    case 52:
      BluetoothRemoteControl.debug("KEY_NUM4");
      arrayOfByte[4] = NUM4;
      break;
    case 53:
      BluetoothRemoteControl.debug("KEY_NUM5");
      arrayOfByte[4] = NUM5;
      break;
    case 54:
      BluetoothRemoteControl.debug("KEY_NUM6");
      arrayOfByte[4] = NUM6;
      break;
    case 55:
      BluetoothRemoteControl.debug("KEY_NUM7");
      arrayOfByte[4] = NUM7;
      break;
    case 56:
      BluetoothRemoteControl.debug("KEY_NUM8");
      arrayOfByte[4] = NUM8;
      break;
    case 57:
      BluetoothRemoteControl.debug("KEY_NUM9");
      arrayOfByte[4] = NUM9;
      break;
    case 35:
      BluetoothRemoteControl.debug("#");
      arrayOfByte[4] = KEY_POUND;
      break;
    case 42:
      BluetoothRemoteControl.debug("*");
      arrayOfByte[4] = KEY_STAR;
      break;
    case 36:
    case 37:
    case 38:
    case 39:
    case 40:
    case 41:
    case 43:
    case 44:
    case 45:
    case 46:
    case 47:
    default:
      BluetoothRemoteControl.debug("Unknown key press! " + Integer.toString(paramInt1));
      return false;
      switch (paramInt2)
      {
      case 1:
        BluetoothRemoteControl.debug("Canvas.UP");
        arrayOfByte[4] = NUM_UP;
        break;
      case 6:
        BluetoothRemoteControl.debug("Canvas.DOWN");
        arrayOfByte[4] = NUM_DOWN;
        break;
      case 2:
        BluetoothRemoteControl.debug("Canvas.LEFT");
        arrayOfByte[4] = NUM_LEFT;
        break;
      case 5:
        BluetoothRemoteControl.debug("Canvas.RIGHT");
        arrayOfByte[4] = NUM_RIGHT;
        break;
      case 8:
        BluetoothRemoteControl.debug("Canvas.FIRE");
        arrayOfByte[4] = NUM_FIRE;
        break;
      case 3:
      case 4:
      case 7:
      default:
        return false;
      }
    }
    writePacket(arrayOfByte);
    return true;
  }

  private boolean isBold(String paramString)
  {
    int i = paramString.indexOf("<b>");
    return (i >= 0);
  }

  private boolean isSmall(String paramString)
  {
    int i = paramString.indexOf("<s>");
    return (i >= 0);
  }

  private boolean isLarge(String paramString)
  {
    int i = paramString.indexOf("<l>");
    return (i >= 0);
  }

  private boolean isUnderlined(String paramString)
  {
    int i = paramString.indexOf("<u>");
    return (i >= 0);
  }

  private boolean isLeft(String paramString)
  {
    int i = paramString.indexOf("<le>");
    return (i >= 0);
  }

  private boolean isRight(String paramString)
  {
    int i = paramString.indexOf("<ri>");
    return (i >= 0);
  }

  private boolean isSpace(String paramString)
  {
    int i = paramString.indexOf("<sp>");
    return (i >= 0);
  }

  private boolean isScroll(String paramString)
  {
    int i = paramString.indexOf("<sc>");
    return (i >= 0);
  }

  private void setStyle(String[] paramArrayOfString, int paramInt, boolean paramBoolean)
  {
    this.bold = isBold(paramArrayOfString[paramInt]);
    this.underlined = isUnderlined(paramArrayOfString[paramInt]);
    this.style = 0;
    if (this.bold)
    {
      this.style |= 1;
      paramArrayOfString[paramInt] = paramArrayOfString[paramInt].substring(3);
    }
    if (this.underlined)
    {
      this.style |= 4;
      paramArrayOfString[paramInt] = paramArrayOfString[paramInt].substring(3);
    }
    if ((paramBoolean) && (this.style == 0))
      this.style = 1;
  }

  private void setSize(String[] paramArrayOfString, int paramInt)
  {
    this.small = isSmall(paramArrayOfString[paramInt]);
    this.large = isLarge(paramArrayOfString[paramInt]);
    this.size = 0;
    if (this.small)
    {
      this.size = 8;
      paramArrayOfString[paramInt] = paramArrayOfString[paramInt].substring(3);
    }
    if (this.large)
    {
      this.size = 16;
      paramArrayOfString[paramInt] = paramArrayOfString[paramInt].substring(3);
    }
  }

  static boolean access$000(GUIGeneral paramGUIGeneral, String paramString)
  {
    return paramGUIGeneral.isScroll(paramString);
  }

  static boolean access$500(GUIGeneral paramGUIGeneral, int paramInt1, byte paramByte, int paramInt2)
  {
    return paramGUIGeneral.interpretateAndWrite(paramInt1, paramByte, paramInt2);
  }

  static Applications access$600(GUIGeneral paramGUIGeneral)
  {
    return paramGUIGeneral.parent;
  }

  static BluetoothRemoteControl access$700(GUIGeneral paramGUIGeneral)
  {
    return paramGUIGeneral.own;
  }

  static void access$800(GUIGeneral paramGUIGeneral, String[] paramArrayOfString, int paramInt, boolean paramBoolean)
  {
    paramGUIGeneral.setStyle(paramArrayOfString, paramInt, paramBoolean);
  }

  static void access$900(GUIGeneral paramGUIGeneral, String[] paramArrayOfString, int paramInt)
  {
    paramGUIGeneral.setSize(paramArrayOfString, paramInt);
  }

  static boolean access$1002(GUIGeneral paramGUIGeneral, boolean paramBoolean)
  {
    return (paramGUIGeneral.left = paramBoolean);
  }

  static boolean access$1100(GUIGeneral paramGUIGeneral, String paramString)
  {
    return paramGUIGeneral.isLeft(paramString);
  }

  static boolean access$1202(GUIGeneral paramGUIGeneral, boolean paramBoolean)
  {
    return (paramGUIGeneral.right = paramBoolean);
  }

  static boolean access$1300(GUIGeneral paramGUIGeneral, String paramString)
  {
    return paramGUIGeneral.isRight(paramString);
  }

  static boolean access$1402(GUIGeneral paramGUIGeneral, boolean paramBoolean)
  {
    return (paramGUIGeneral.space = paramBoolean);
  }

  static boolean access$1500(GUIGeneral paramGUIGeneral, String paramString)
  {
    return paramGUIGeneral.isSpace(paramString);
  }

  static boolean access$1602(GUIGeneral paramGUIGeneral, boolean paramBoolean)
  {
    return (paramGUIGeneral.scroll = paramBoolean);
  }

  static boolean access$1400(GUIGeneral paramGUIGeneral)
  {
    return paramGUIGeneral.space;
  }

  static int access$1700(GUIGeneral paramGUIGeneral)
  {
    return paramGUIGeneral.style;
  }

  static int access$1800(GUIGeneral paramGUIGeneral)
  {
    return paramGUIGeneral.size;
  }

  static boolean access$1000(GUIGeneral paramGUIGeneral)
  {
    return paramGUIGeneral.left;
  }

  static boolean access$1200(GUIGeneral paramGUIGeneral)
  {
    return paramGUIGeneral.right;
  }

  static boolean access$1600(GUIGeneral paramGUIGeneral)
  {
    return paramGUIGeneral.scroll;
  }

  public class MyTitleCanvas extends Canvas
    implements CommandListener
  {
    private String title;
    private String subTitle;
    private String time;
    private Font font;
    private int i;
    private int height;
    private int x;
    private int y;
    private int w;
    private int h;
    private int fontHeight;
    private int fontWidth;
    private int backGroundColor;
    private int foreGroundColor;
    private int borderColor;
    private int boxHight;
    protected Image offscreen;
    private Vector textStore;
    private int textPos;
    private int maxScreenWidth;
    private int minCharacters;
    private boolean firstTime;
    private String tempString;
    private int index;
    private int charToRemove;
    private GUIGeneral.MyTitleCanvas.ScrollTimerTask scrollTimerTask;
    private Timer scrollTimer;
    private int scrolldirection;
    private final int DIRECTION_UP;
    private final int DIRECTION_DOWN;
    private String[] sTemp;
    private boolean up;
    private boolean down;
    private boolean enableKeyEvent;
    private Image canvasImage;
    private int leftMargin;
    private int imageEndHight;
    private int imageY;
    private int imageX;
    private boolean image;
    private boolean scrollTimerAlive;
    private final GUIGeneral this$0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -