亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? userpanel.java

?? 使用網路電話雖然方便
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package at.ac.uni_linz.tk.vchat;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;


/**
 * A UserPanel is used for displaying and editing User-data, including color
 * settings, password changement, Images and keywords for different moods.
 *
 * @author      Arno Huetter
 * (C)opyright by the Institute for Computer Science, Telecooperation Department, University of Linz
 */

public class UserPanel extends Panel {

  static final double PORTRAIT_SCALE = 0.6;

  ChatApplet chatApplet;

  InsetsPanel userDataPanel;
  Panel avatarPanelLevel2, colorPasswordPanel;
  FramedPanel namePanel, infoPanel, colorPanel, passwordPanel, avatarPanelLevel1;
  TextField nameField, roomField, loginDateField, emailField, homepageField, oldPasswordField, newPasswordField1, newPasswordField2;
  TextArea infoArea;
  Vector singleAvatarPanel, avatarURLField, avatarKeywordsField, avatarCanvas, iconCanvas, webAvatarCheck, serverAvatarCheck, avatarGroup, serverAvatarChoice, moodNameField, moodTimeoutField;
  PortraitCanvas currentPortraitCanvas;
  Scrollbar redBar, greenBar, blueBar;
  ScrollPane avatarScrollPane;


/**
 * Constructs the UserPanel.
 *
 * @param chatParam      the ChatApplet which administrates the
 *                                Users
 */

  public UserPanel(ChatApplet chatParam) {

    super();

    Image image;
    GridBagConstraints constraints;

    Label label;

    chatApplet = chatParam;

    namePanel = new FramedPanel("User", ChatRepository.INSETS);
    namePanel.setLayout(new GridBagLayout());
    currentPortraitCanvas = new PortraitCanvas();
    currentPortraitCanvas.setSize((int)(ChatRepository.PORTRAIT_DIMENSION.width * PORTRAIT_SCALE), (int)(ChatRepository.PORTRAIT_DIMENSION.height * PORTRAIT_SCALE));
    ChatUtil.addWithRemainingConstraints(namePanel, currentPortraitCanvas, ChatRepository.SMALL_INSETS);
    ChatUtil.addWithBeginningConstraints(namePanel, new Label("Name: ", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(namePanel, nameField = new TextField(), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithBeginningConstraints(namePanel, new Label("Room: ", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(namePanel, roomField = new TextField(), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithBeginningConstraints(namePanel, new Label("Online since: ", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(namePanel, loginDateField = new TextField(), ChatRepository.SMALL_INSETS);
    nameField.setEditable(false);
    roomField.setEditable(false);
    loginDateField.setEditable(false);
    currentPortraitCanvas.setDrawFrame(true);

    infoPanel = new FramedPanel("Info", ChatRepository.INSETS);
    infoPanel.setLayout(new GridBagLayout());
    ChatUtil.addWithRemainingConstraints(infoPanel, new Label("E-Mail:", Label.LEFT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(infoPanel, emailField = new TextField(), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(infoPanel, new Label("Homepage:", Label.LEFT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(infoPanel, homepageField = new TextField(), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(infoPanel, new Label("Info:", Label.LEFT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(infoPanel, infoArea = new TextArea("", 3, 25, TextArea.SCROLLBARS_NONE), ChatRepository.SMALL_INSETS);

    colorPanel = new FramedPanel("Color", ChatRepository.INSETS);
    colorPanel.setLayout(new GridBagLayout());
    ChatUtil.addWithBeginningConstraints(colorPanel, new Label("Red: ", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(colorPanel, redBar = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, ChatRepository.MAX_COLOR_VALUE), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithBeginningConstraints(colorPanel, new Label("Green: ", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(colorPanel, greenBar = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, ChatRepository.MAX_COLOR_VALUE), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithBeginningConstraints(colorPanel, new Label("Blue: ", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(colorPanel, blueBar = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, ChatRepository.MAX_COLOR_VALUE), ChatRepository.SMALL_INSETS);

    passwordPanel = new FramedPanel("Password", ChatRepository.INSETS);
    passwordPanel.setLayout(new GridBagLayout());
    ChatUtil.addWithBeginningConstraints(passwordPanel, new Label("Old:", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(passwordPanel, oldPasswordField = new TextField(), ChatRepository.SMALL_INSETS);
    oldPasswordField.setEchoChar('*');
    ChatUtil.addWithBeginningConstraints(passwordPanel, new Label("New:", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(passwordPanel, newPasswordField1 = new TextField(), ChatRepository.SMALL_INSETS);
    newPasswordField1.setEchoChar('*');
    ChatUtil.addWithBeginningConstraints(passwordPanel, new Label("New (Verify):", Label.RIGHT), ChatRepository.SMALL_INSETS);
    ChatUtil.addWithRemainingConstraints(passwordPanel, newPasswordField2 = new TextField(), ChatRepository.SMALL_INSETS);
    newPasswordField2.setEchoChar('*');

    colorPasswordPanel = new Panel();
    colorPasswordPanel.setLayout(new GridLayout(2, 1));
    if (chatApplet.getBooleanParam("ExtendedAvatarConfigVisibility", true)) {
      colorPasswordPanel.add(colorPanel);
    }
    colorPasswordPanel.add(passwordPanel);

    userDataPanel = new InsetsPanel();
    userDataPanel.setLayout(new GridLayout(1, 3));
    userDataPanel.add(namePanel);
    userDataPanel.add(infoPanel);
    userDataPanel.add(colorPasswordPanel);

    avatarCanvas = new Vector();
    iconCanvas = new Vector();
    singleAvatarPanel = new Vector();
    avatarURLField = new Vector();
    avatarKeywordsField = new Vector();
    moodNameField = new Vector();
    moodTimeoutField = new Vector();

    webAvatarCheck = new Vector();
    serverAvatarCheck = new Vector();
    avatarGroup = new Vector();
    serverAvatarChoice = new Vector();

    avatarPanelLevel2 = new Panel();

    avatarScrollPane = new ScrollPane();
    avatarScrollPane.add(avatarPanelLevel2);

    for (int i = 0; i <= ChatRepository.PREDEFINED_NR_OF_MOODS; i++) {
      addAvatarPanel();
    }

    avatarPanelLevel1 = new FramedPanel("Avatars", ChatRepository.INSETS);
    avatarPanelLevel1.setLayout(new BorderLayout());
    avatarPanelLevel1.add(avatarScrollPane, "Center");

    setLayout(new BorderLayout());
    setFont(ChatRepository.STANDARD_FONT);

    add(userDataPanel, "North");
    add(avatarPanelLevel1, "Center");
  }


/**
 * Displays the data of a given User within the UserPanel.
 *
 * @param userParam      the User whose data should be displayed
 */

  public void showUser(User userParam) {
    Image image;

    currentPortraitCanvas.setImage(chatApplet.getUserAvatar(userParam.getId()));
    currentPortraitCanvas.setFrameColor(userParam.getColor());
    nameField.setText(userParam.getName());
    roomField.setText(chatApplet.getRoom(userParam.getRoom()).getName());
    loginDateField.setText(DateFormat.getTimeInstance().format(userParam.getLoginDate()));
    emailField.setText(userParam.getEmail());
    homepageField.setText(userParam.getHomepage());
    infoArea.setText(userParam.getInfo());
    redBar.setValue(userParam.getColor().getRed());
    greenBar.setValue(userParam.getColor().getGreen());
    blueBar.setValue(userParam.getColor().getBlue());

//    removeAllAvatarPanels();

    for (int i = ChatRepository.PREDEFINED_NR_OF_MOODS; i > userParam.getNrOfMoods(); i++) {
      removeLastAvatarPanel();
    }

    for (int i = 0; i <= userParam.getNrOfMoods(); i++) {
      if (i >= getNrOfAvatarPanels()) {
        addAvatarPanel();
      }
      if (i == 0) {
        ((PortraitCanvas)avatarCanvas.firstElement()).setImage(chatApplet.getUserBackAvatar(userParam.getId()));
        ((TextField)avatarURLField.firstElement()).setText(userParam.getBackAvatarURL());

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色综合网| 日本韩国一区二区| 美日韩一区二区| 亚洲午夜免费电影| 亚洲成人午夜影院| 亚洲第一久久影院| 偷窥国产亚洲免费视频| 免费黄网站欧美| 国精产品一区一区三区mba视频| 日韩高清一区二区| 国产真实精品久久二三区| 乱中年女人伦av一区二区| 麻豆国产欧美日韩综合精品二区| 日韩—二三区免费观看av| 久久国产乱子精品免费女| 国产福利精品一区| 91在线porny国产在线看| 欧美午夜片在线观看| 欧美一区二区成人| 国产精品视频免费| 亚洲aⅴ怡春院| 国产高清久久久| 成人免费视频国产在线观看| 色婷婷精品久久二区二区蜜臂av | 色天天综合色天天久久| 555夜色666亚洲国产免| 精品国产青草久久久久福利| 精品国产一区a| 亚洲欧美aⅴ...| 精品一区二区三区免费播放| 成人av在线影院| 日韩午夜av一区| 国产精品视频麻豆| 久久成人久久鬼色| 在线观看网站黄不卡| 久久在线免费观看| 亚洲h在线观看| aaa亚洲精品| 日韩女优制服丝袜电影| 亚洲精品亚洲人成人网| 国产乱码精品一区二区三区av | 国产91精品久久久久久久网曝门| 97超碰欧美中文字幕| 欧美老女人在线| 国产精品美女久久久久久| 奇米在线7777在线精品| 91国在线观看| 国产精品福利影院| 国产乱码字幕精品高清av| 在线播放91灌醉迷j高跟美女| fc2成人免费人成在线观看播放| 久久众筹精品私拍模特| 欧美在线免费播放| 91视频www| 美女被吸乳得到大胸91| 久久网这里都是精品| 天天影视色香欲综合网老头| 精品夜夜嗨av一区二区三区| 亚洲与欧洲av电影| 97久久超碰国产精品| 久久久美女毛片| 午夜久久久久久| 国产精品欧美精品| 狠狠色丁香久久婷婷综合丁香| 色偷偷久久人人79超碰人人澡 | 2019国产精品| 成+人+亚洲+综合天堂| 一区二区在线观看不卡| 精品蜜桃在线看| 国产精品123区| 亚洲精品一二三| 久久美女高清视频| 欧美日韩中文国产| av中文一区二区三区| 午夜精品福利视频网站| 国产精品视频在线看| 日韩一区二区精品葵司在线| aa级大片欧美| 久草这里只有精品视频| 亚洲电影一级片| 国产精品伦一区| 日韩精品最新网址| 欧美日韩日日摸| 成人18视频日本| 精品一二三四区| 日韩国产在线观看一区| 一区二区在线观看视频| 国产精品青草久久| 国产色一区二区| 精品免费视频一区二区| 在线综合视频播放| 91传媒视频在线播放| 成人黄色片在线观看| 国产一区二区三区在线观看免费视频 | 国产精品一区二区三区网站| 日韩精品视频网| 亚洲丰满少妇videoshd| 国产精品毛片a∨一区二区三区| 欧美大片国产精品| 91精品国产色综合久久ai换脸| 成人avav影音| 国产91综合网| 成人黄页在线观看| 国产乱淫av一区二区三区| 加勒比av一区二区| 久久精品国产精品青草| 久久精品免费观看| 日本视频一区二区| 免费精品视频在线| 久久超级碰视频| 国产在线播放一区二区三区| 日韩国产欧美一区二区三区| 天天操天天综合网| 另类欧美日韩国产在线| 韩国毛片一区二区三区| 国产又黄又大久久| 国产成人三级在线观看| 成人黄色在线网站| 91女厕偷拍女厕偷拍高清| 色综合久久天天综合网| 欧美熟乱第一页| 在线电影国产精品| 精品日韩欧美一区二区| 久久精品一区四区| 亚洲欧洲国产日韩| 亚洲欧美成aⅴ人在线观看| 亚洲精品成人精品456| 亚洲成人自拍一区| 久久99久久久欧美国产| 风间由美一区二区三区在线观看 | 欧美性猛片aaaaaaa做受| 欧美午夜精品一区二区蜜桃 | 另类欧美日韩国产在线| 国产精品综合在线视频| 成人动漫视频在线| 一本一道久久a久久精品综合蜜臀| 欧美一a一片一级一片| 日韩一级高清毛片| 精品国产一区二区精华| 综合分类小说区另类春色亚洲小说欧美| 一区二区三区在线不卡| 日本不卡123| 不卡免费追剧大全电视剧网站| 欧美日韩一区国产| 久久精品一区蜜桃臀影院| 亚洲影院理伦片| 国产精品亚洲午夜一区二区三区| 91亚洲精品久久久蜜桃| 欧美日韩国产色站一区二区三区| 日韩午夜中文字幕| 亚洲欧洲美洲综合色网| 欧美aⅴ一区二区三区视频| 粉嫩蜜臀av国产精品网站| 91精彩视频在线观看| 久久夜色精品国产欧美乱极品| 亚洲视频一二区| 国产在线精品一区二区夜色 | 亚洲一区二区视频| 国产精品99久久久久久似苏梦涵| 欧美在线一二三四区| 国产日韩欧美精品一区| 日韩电影在线观看一区| 91视频91自| 久久精品人人做| 蜜桃精品视频在线| 91视视频在线直接观看在线看网页在线看| 欧美一区中文字幕| 亚洲精品国久久99热| 国产成人小视频| 2020国产精品久久精品美国| 亚洲国产精品影院| 色综合一个色综合| 国产女主播在线一区二区| 久久电影网电视剧免费观看| 欧美在线免费视屏| 亚洲精品亚洲人成人网| 成人app在线观看| 久久夜色精品国产欧美乱极品| 亚洲成人动漫av| 色综合av在线| 亚洲欧美激情小说另类| 成人一区二区三区| 精品国产乱码久久久久久蜜臀 | 精品成人一区二区| 日韩av高清在线观看| 欧美丝袜自拍制服另类| 亚洲在线视频网站| 欧美性生活大片视频| 一区二区三区日韩在线观看| 91亚洲国产成人精品一区二区三| 国产精品天天摸av网| 粉嫩av一区二区三区粉嫩| 久久综合久久综合亚洲| 国内一区二区在线| 久久综合久久综合久久综合| 国内精品写真在线观看| 久久久午夜电影| 高清av一区二区| 亚洲欧洲一区二区三区| 91丨porny丨户外露出|