예제 #1
0
  public void paint(Graphics g) {
    // chose Font with selected value
    f =
        new Font(
            lFont.getSelectedItem(),
            lStyle.getSelectedIndex(),
            Integer.parseInt(lSize.getSelectedItem()));

    // Clear Background
    g.setColor(Color.white);
    g.fillRect(0, 85, 400, 200);
    g.setColor(Color.black);

    if (f != null) {
      g.setFont(f);
    }

    g.drawString(sString.getText(), 20, 120);

    // Get Unicode char format FFFF in textfield sChar
    String s = sChar.getText();
    char c;
    try {
      c = (char) Integer.parseInt(s, 16);
      if (Character.isDefined(c)) g.drawString("char \\u" + s + " is " + c, 20, 180);
      else g.drawString("char \\u" + s + " not exist", 20, 180);
    } catch (Exception e) { // Can parse this string
      g.drawString("" + e, 20, 180);
    }
  }
 {
   clientStatus.add("Online");
   clientStatus.add("Offline");
   clientStatus.add("Busy");
   clientStatus.select("Offline");
   clientStatus.addItemListener(
       new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
           new Thread("icqtest/chooser control handler") {
             public void run() {
               try {
                 if (clientStatus.getSelectedItem().equals("Online")) {
                   if (plugin.getClientStatus(getMyLoginId())
                       == org.jcq2k.MessagingNetwork.STATUS_OFFLINE) login();
                   plugin.setClientStatus(
                       getMyLoginId(), org.jcq2k.MessagingNetwork.STATUS_ONLINE);
                 } else if (clientStatus.getSelectedItem().equals("Busy")) {
                   if (plugin.getClientStatus(getMyLoginId())
                       == org.jcq2k.MessagingNetwork.STATUS_OFFLINE) login();
                   plugin.setClientStatus(getMyLoginId(), org.jcq2k.MessagingNetwork.STATUS_BUSY);
                 } else if (clientStatus.getSelectedItem().equals("Offline")) {
                   if (plugin.getClientStatus(getMyLoginId())
                       != org.jcq2k.MessagingNetwork.STATUS_OFFLINE)
                     plugin.setClientStatus(
                         getMyLoginId(), org.jcq2k.MessagingNetwork.STATUS_OFFLINE);
                 } else {
                   org.jcq2k.util.joe.Lang.ASSERT_FALSE("invalid clientStatus.getSelectedItem()");
                 }
               } catch (Throwable tr) {
                 printException(tr);
               }
             }
           }.start();
         }
       });
 }
예제 #3
0
  public void init() {
    // Search all font name available in this JVM
    String[] arFont = getToolkit().getFontList();
    for (int i = 0; i < arFont.length; i++) lFont.addItem(arFont[i]);

    // Init Choices
    lSize.addItem("7");
    lSize.addItem("8");
    lSize.addItem("9");
    lSize.addItem("10");
    lSize.addItem("11");
    lSize.addItem("12");
    lSize.addItem("14");
    lSize.addItem("16");
    lSize.addItem("18");
    lSize.addItem("20");
    lSize.addItem("24");
    lSize.addItem("28");
    lSize.addItem("32");
    lSize.addItem("36");
    lSize.addItem("40");
    lSize.select(10);

    lStyle.addItem("PLAIN");
    lStyle.addItem("BOLD");
    lStyle.addItem("ITALIC");
    lStyle.addItem("BOLD+ITALIC");

    // It's more simple to use null Layout
    setLayout(null);

    int iY = 10;
    Label l = new Label("Font");
    add(l);
    l.reshape(5, iY, 40, 20);
    add(lFont);
    lFont.reshape(50, iY, 100, 20);

    l = new Label("Size");
    add(l);
    l.reshape(170, iY, 40, 20);
    add(lSize);
    lSize.reshape(220, iY, 60, 20);

    iY += 22;
    l = new Label("Style");
    add(l);
    l.reshape(5, iY, 40, 20);
    add(lStyle);
    lStyle.reshape(50, iY, 100, 20);

    iY += 22;
    l = new Label("Texte");
    add(l);
    l.reshape(5, iY, 40, 20);
    add(sString);
    sString.reshape(50, iY, 100, 20);
    l = new Label("char");
    add(l);
    l.reshape(170, iY, 40, 20);
    add(sChar);
    sChar.reshape(220, iY, 60, 20);

    repaint();
  }