public ThemeUtils(Frame frame) {
        this.frame = frame;
        int round = Client_Loader.round;
        int width = 91, height = 27;
        for(int i = 0; i < frame.questions.length; i++) {
            int row = i / 5, column = i % 5, cost = round * BaseUtils.multiplier * (column + 1);
            int x = questionsX + column * (width + 5), y = questionsY + row * (categoriesHeight + 5);
            frame.questions[i] = new Button(cost + "", 1, x, y, width, height);
        }
        width = 120; height = 36;
        frame.sendAnswer = new Button("Подтвердить", 2, sendAnswerX, sendAnswerY, width, height);
        frame.answer = new SpecialTextField(answerX, answerY, 96, 36, Color.GRAY, "Ваш ответ..");
        frame.question = new SpecialTextArea(questionX, questionY, 620, 180, Color.GRAY, "");
        frame.question.setVisible(false);
        frame.scores = new SpecialTextArea(scoresX, scoresY, scoresW, scoresH, Color.GRAY, "");
        frame.time = new SpecialTextArea(timeX, timeY, timeW, timeH, Color.GRAY, "");
        frame.round = new JTextArea("Раунд " + round);
        frame.round.setBounds(roundX, roundY, frame.round.getWidth(), frame.round.getHeight());
        frame.points.setBounds(pointsX, pointsY, frame.points.getWidth(), frame.points.getHeight());
        for(int i = 0; i < frame.categories.length; i++) {
            frame.categories[i] = new Button(Client_Loader.categories[i], 1, categoriesX, categoriesY + i * (categoriesHeight + 5),
                    categoriesWidth, categoriesHeight);
            frame.categories[i].setEnabled(false);
            frame.categories[i].setBackground(null);
        }
        for(int i = 0; i < frame.questions.length; i++) frame.questions[i].addActionListener(listeners);
        frame.sendAnswer.addActionListener(listeners);
        frame.answer.addFocusListener(listeners);
        frame.answer.addKeyListener(listeners);
        Panel p = frame.panel;
        p.add(frame.answer);
        p.add(frame.question);
        p.add(frame.round);
        p.add(frame.points);
        for(int i = 0; i < frame.categories.length; i++) p.add(frame.categories[i]);
        for(int i = 0; i < frame.questions.length; i++) p.add(frame.questions[i]);
        p.add(frame.sendAnswer);
        frame.dragger.setBounds(0, 0, draggerW, draggerH);
        frame.dragger.title.setForeground(Color.DARK_GRAY);
        frame.dragger.title.setText("Клиент онлайн-игры LIG версии " + Client_Loader.version);
        frame.hide.load(FileUtils.dragbutton, true);
        frame.close.load(FileUtils.dragbutton, false);
        frame.hide.setBounds(hideX, hideY, dragButtonW, dragButtonH);
        frame.close.setBounds(closeX, closeY, dragButtonW, dragButtonH);
        //p.add(frame.hide);
        p.add(frame.close);
        p.add(frame.dragger);
        p.add(frame.scores);
        p.add(frame.time);
        setTableState();
    }