С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Java Движение фигуры в пространстве Добрый день Есть программа которая реализует разные движения,увлечение,изменения цвета. нужно изменить данную фигуру на Сердце. Помогите пожалуйста https://www.cyberforum.ru/ java-gui/ thread1461168.html Java JFrame создать информацию о работниках Java
помогите создать информацию о работниках на Java JFrame
Java Передача переменных после считывания https://www.cyberforum.ru/ java-gui/ thread1460497.html
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { String numberС = jTextField1.getText (); { try { int с = Integer.parseInt ( numberС ); // Здесь делаете любые операции с полученным числом } catch (...
Java Счетчик в змейке Привет, я новичок и прошу помощи. У меня есть готовая змейка (deleted link). Вложения прикрепляйте к сообщению. Ненадо давать ссылки на сторонние ресурсы. В неё требуется пихнуть счетчик, который подсчитывает сколько яблок сожрала змея. Скорее всего, надо создать новую переменную в том месте, где идет взаимодействие змеи с едой, но я не могу понять как это все отобразить в коде. ... https://www.cyberforum.ru/ java-gui/ thread1460200.html
Клик по строке таблицы Swing Java
Здравствуйте. Я обрабатываю клики по строках таблицы так: ListSelectionModel selModel = table1.getSelectionModel(); selModel.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { //Выполняемые действия } }); Но такой обработчик срабатывает дважды- при нажатии клавиши и при ее отпускании. Как сделать...
Java Добавить JComboBox только в одну ячейку JTable https://www.cyberforum.ru/ java-gui/ thread1459873.html
Здравствуйте! Столкнулся с такой задачей: нужно в одну ячейку JTable добавить JComboBox, а остальные оставить String. Как это можно реализовать? В Интернете находил только изменение всего столбца, но, к сожалению, это не подходит, плюс к тому же я абсолютно не понимаю связей классов там. Буду очень благодарен за помощь и за объяснение, как это всё работает
Java Рисование в Java Уважаемые киберфорумчане. имеется вопрос по рисованию простых объектов графики Java Graphics и Graphics2D. Алгоритм программы таков. Создаю JFrame, в него размещаю JPanel. В панели переопределяю метод paintComponent(), внутри метода вывожу какую- нибудь фигуру. Затем Добавляю в JPanel кнопку. И в ее обработчике событий получаю getGraphics() и рисую еще объект. Проблема в том, что при вызове... https://www.cyberforum.ru/ java-gui/ thread1458014.html Вывод данных в таблицу из массива Java
Вообщем проблема вот в чем. Читаю xml файл и помещаю данные в многомерный массив.С чтением файла проблем нет.. Приблизительно так. Класс utilites. Object obj; //здесь данные для таблицы. String str; //здесь заголовки для таблицы. Object glObj; //содержит оба вышеупомянутых масива. Дальше в главном классе получаю этот массив (glObj) и пытаюсь впихнуть его в таблицу. Как то вот так....
Java To be or not to be (Подскажите плз по GUI на Java ) https://www.cyberforum.ru/ java-gui/ thread1457637.html
Всем Доброго дня подскажите плз один щепетильный вопрос по GUI я начинающий Java программист дошел до стадии знакомства с GUI и охота поиграться но тема сравнений разных GUI-Framework-ов для меня пока что загадка Подскажите плз где что искать и в чем разница между Swing JavaFx и что актуально И какие есть еще Орехотворки по Gui всем спасибо за внимания
Java Кнопка Сканер Всем привет. Ребят, такой вопрос, подскажите, как сделать кнопку Сканер для Web-Сайта. То есть,в ее функции должно входить копирование,вставка,удаление и вырезание текста. Помогите пожалуйста, спасибо. https://www.cyberforum.ru/ java-gui/ thread1457396.html
Создать компонент, который бы при оборачивании контента в нем выводил бы его вместе с тегом sup Java
Как можно создать компонент на Java, который бы при оборачивании контента в нем в конечно итоге выводил бы его вместе с тегом sup. То есть, например, я обернул бы <h:outputText value="some val"> в этот компонент, а на веб - странице было бы <sup>...</sup><span>some val</span>
Java Java GUI desinger - Есть ли здесь визуальный редактор графического интерфейса? https://www.cyberforum.ru/ java-gui/ thread1456301.html
Я недавно начал писать на java. До этого писал на С++. Есть ли здесь Визуальный редактор графического интерфейса? Если есть можете скинуть ссылки на то, как с ним пользоваться. Пишу код на intellij IDEA
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 42
0

Связать онлайн-юзеров и JScrolPanel - Java - Ответ 7683516

28.05.2015, 15:19. Показов 388. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Трабл,бразер.Не могу решить задачу,из-за отсутствия тяму или опыта.С сервера в нитке приходит информация о новых юзерах
Java
1
2
3
4
5
6
7
8
9
10
private void sendStatus() {
        if (clients.size() <= 0) 
            return;
        String users = "/u/";
        for (int i = 0; i < clients.size() ; i++) {
            users += (clients.get(i).name+";"+clients.get(i).address.toString()+";"+clients.get(i).port+";"+clients.get(i).getID()+ "/n/");
        }
        users += "/e/";
        sendToAll(users);
    }
такой вот функцией .
Окно-клиент представляет из себя список пользователей онлайн.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
package client;
 
 
import java.awt.Component;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
 
 
 
 
public class ClientWindow extends JFrame implements Runnable {
 
    private JPanel contentPane;
    
    private  OnlineUsers list;
    
    private Thread run, listen;
    private Client client;
 
    private boolean running = false;
    
 
    
    public ClientWindow(Client newClient)
    {
        client = newClient;
        
        list=new OnlineUsers();
        createWindow();
        running = true;
        run = new Thread(this, "Running");
        run.start();
        
    }
    
    private void createWindow()
    {
        try 
        {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception e1) 
        {
            e1.printStackTrace();
        }
        setTitle("OnlineUsers");
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(200, 320);
        setTitle("Online Users");
        setLocationRelativeTo(null);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        GridBagLayout gbl_contentPane = new GridBagLayout();
        gbl_contentPane.columnWidths = new int[] { 0, 0 };
        gbl_contentPane.rowHeights = new int[] { 0, 0 };
        gbl_contentPane.columnWeights = new double[] { 1.0, Double.MIN_VALUE };
        gbl_contentPane.rowWeights = new double[] { 1.0, Double.MIN_VALUE };
        contentPane.setLayout(gbl_contentPane);
        
        GridBagConstraints gbc_list = new GridBagConstraints();
        gbc_list.fill = GridBagConstraints.BOTH;
        gbc_list.gridx = 0;
        gbc_list.gridy = 0;
        JScrollPane p = new JScrollPane();
        p.setViewportView(list);
        contentPane.add(p, gbc_list);
    //  list.setFont(new Font("Verdana", 0, 24));
        
        list.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getClickCount() > 1) {
                            
                    //getAddres((String)list.getList().getSelectedValue());
                    //ChatWindow objChatWindow = new ChatWindow((String)list.getList().getSelectedValue());
                
                }
            }
        });
        
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                
                String disconnect = "/d/" + client.getID() + "/e/";
                send(disconnect, false);
                running = false;
                client.close();
            }
        });
        setVisible(true);
        
    }
    
    
    
    public void run() {
        listen();
    }
    
    private void send(String message, boolean text) {
        if (message.equals("")) return;
        if (text) {
            message = client.getName() + ": " + message;
            message = "/m/" + message + "/e/";
            //txtMessage.setText("");
        }
        client.send(message.getBytes());
    }
    
    public void listen()
    {
        listen = new Thread("Listen")
        {
            
            public void run() 
            {
                while (running) {
                    String message = client.receive();
                    if (message.startsWith("/c/")) {
                        client.setID(Integer.parseInt(message.split("/c/|/e/")[1]));
                        System.out.println("Successfully connected to server! ID: " + client.getID());
                    } else if (message.startsWith("/m/")) {
                        String text = message.substring(3);
                        text = text.split("/e/")[0];
                        System.out.println(text);
                    } else if (message.startsWith("/i/")) {
                        String text = "/i/" + client.getID() + "/e/";
                        send(text, false);
                    } else if (message.startsWith("/u/")) {
                        String[] u = message.split("/u/|;|/n/|/e/");
                        
                        for(int i =0;i<u.length;)
                        {
                            Client tmp= new Client(u[i+1],u[i+2],Integer.parseInt(u[i+3]),Integer.parseInt(u[i+4])); 
                            tmp.print();
                            list.update(tmp);
                            i+=7;
                        }
                        //list.update(newClient);
                        //System.out.println(list.getSize());
                    }
                }
                
            }
        };
        listen.start();
    }
 
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package client;
 
 
 
import java.awt.Component;
import java.awt.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
 
import javax.swing.JList;
 
public class OnlineUsers extends ArrayList<Client> {
    
    
    
    private ArrayList<Client> list;
 
    public OnlineUsers() {
        list= new ArrayList<Client>();
        
    }
 
    public void update(Client user) 
    {
        list.add(user);
    }
    
    public ArrayList<Client> getList()
    {
        return list;
    }
 
}
До этого класс OnlineUsers пытался реализовать ,не как ArrayList ,а как JList и хранил в нем только имена юзеров,было всё ок ,но теперь решил с сервера возвращать ещё и ID Port Addres и это нужно хранить всё и выводить в JScrolPanel.По двойному клику ЧАт-Окно будет открываться.Как мне это реализовать??? т.к. последние часы ушли на поиски решения ,но не дали пока рез-тов,обращаюсь к вам

Вернуться к обсуждению:
Связать онлайн-юзеров и JScrolPanel Java
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2015, 15:19
Готовые ответы и решения:

Мини онлайн бот для накрутки онлайн-времени в игре
Не закрывайте тему))) Мне просто интересно как сделать онлайн бот не накрутчик))) Бот который...

Мини онлайн бот для накрутки онлайн-времени в игре
Я играю в игру сайтовую там раз в 2 часа можно получить монетки. У меня вопрос как сделать...

Новые пункты меню на vk.com (Казино онлайн, Моя Работа, Заработок онлайн) и всплывающая реклама
Помимо этого поверх видео рекламные баннеры, изображения поворачиваются при наведении курсора, при...

Тормозят некоторые онлайн игры, онлайн ТВ через Wi-Fi
Здравствуйте, обьясните пожалуйста почему у меня тормозят онлайн игры через Wi-Fi, а через шнур все...

0
28.05.2015, 15:19
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2015, 15:19
Помогаю со студенческими работами здесь

Взаимодействие 2-х юзеров
Пример: 1 юзер жмет на кнопку а у второго в этот же момент вылетает сообщение что тот нажал на...

Авторизация юзеров
Привет всем! Уже около трех месяцев меня терзают сомнения по поводу верной авторизации юзеров. Что...

Подмена юзеров в БД
Скачал с варезника тему для джумлы, после инсталляции не смог зайти в админку. В процессе...

счётчик юзеров
Здравствуйте! У меня есть вопрос к опытным юзерам и программистам. Меня интересует вопрос, как...

0
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru