Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647

Размещение в ячейке GridBagLayout кнопок объединённых в группу

08.09.2015, 03:38. Показов 1387. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте , интересует ,как в ячейку менеджера размещения GridBagLayout поставить группу кнопок

Java
1
2
3
4
5
JToggleButton tButton1 = new JToggleButton("Кнопка выбора 1");
JToggleButton tButton2 = new JToggleButton("Кнопка выбора 2", icon);
ButtonGroup bg = new ButtonGroup(); // создаем группу взаимного исключения
bg.add(tButton1);
bg.add(tButton2);
и можно ли что-то вроде вот такого
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
 public static void main(final String[] args) {
    JFrame mainwindow = new JFrame("Пробное окно");
    mainwindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 GridBagLayout lout = new GridBagLayout();
 
 
    lout.rowWeights = new double[]{0.0,1.0};
         
 mainwindow.setLayout(lout);
JButton onebutton=new JButton("кнопка1");
    JButton onebutton1=new JButton("кнопка2");
    
    
    
   
    
     c.anchor = GridBagConstraints.NORTHEAST;
      c.fill = GridBagConstraints.NONE;
      c.gridwidth=2;
    c.ipady = 0;
    c.gridx = 0;
    c.gridy = 2;
    c.insets = new Insets(0,0,0,0);
    
    
   
   
     mainwindow.add(onebutton, c);
    
    
    
    mainwindow.pack();
    mainwindow.setVisible(true);

не очень понятно как потом к панели mainwindow прикрутить

Добавлено через 22 часа 58 минут
Скажите это вобще возможно или нет , размещение группы кнопок в ячейке менеджера GridBagLayout();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2015, 03:38
Ответы с готовыми решениями:

Расположение элементов в ячейке таблицы GridBagLayout
Подскажите , непонимаю почему , меня неслушается менеджер расмещения хочу подвинуть наверх таблицу в самый верх она при полном экране...

Размещение кнопок
У меня есть три кнопки. Нужно чтобы вторая кнопка была посередине <html> <head> <meta charset="utf-8"> ...

Размещение ComboBox в ячейке DbGrid
Привет, всем! Подскажите как в dbGrid ячейку добувить ComboBox...

13
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
08.09.2015, 13:10
Положи группу в панель с FlowLayout, панель - на форму с GridBagLayout.
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
08.09.2015, 22:27  [ТС]
aleksandy, а разве можно использовать два менеджера размещения
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
09.09.2015, 07:01
А где тут 2 менеджера? 2 контейнера у каждого свой менеджер.
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
09.09.2015, 11:18  [ТС]
aleksandy, тоесть два
Java
1
JFrame("Пробное окно");
Добавлено через 1 час 7 минут
aleksandy, ты имеешь ввиду два
Java
1
 JFrame mainwindow = new JFrame("Пробное окно");
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
10.09.2015, 06:13
Нет.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
JToggleButton button0 = new JToggleButton();
JToggleButton button1 = new JToggleButton();
 
ButtonGroup bg = new ButtonGroup();
bg.add(button0);
bg.add(button1);
 
JPanel panel = new JPanel(new FlowLayout());
panel.add(button0);
panel.add(button1);
 
JFrame f = new JFrame();
f.setLayout(gbl);
f.add(panel, new GridBagConstraints());
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
11.09.2015, 01:26  [ТС]
aleksandy, а ,для чего нужна переменная gbl
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
11.09.2015, 06:18
Догадаться по контексту слабо?
Кликните здесь для просмотра всего текста
Java
1
GridBagLayout gbl = new GridBagLayout();
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
14.09.2015, 10:20  [ТС]
aleksandy, а вы правильно меня поняли разместить группу кнопок на контейнере
Java
1
GridBagLayout();
Добавлено через 42 минуты
aleksandy, лучше зашлю весь код , мне просто кажется что вы меня не совсем объективно понимаете

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
package jtable;
 
import java.awt.event.ActionEvent;
import java.awt.*;
import javax.swing.*;
/**
 *
 * @author user
 */
public class Jtable {
 
    
     public static void main(final String[] args) {
    JFrame mainwindow = new JFrame("Пробное окно");
    mainwindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 GridBagLayout lout = new GridBagLayout();
 
 
    lout.rowWeights = new double[]{0.0,1.0};
         
 mainwindow.setLayout(lout);
 
 
 
 String[] columnNames = {
     "Name",
     "Last modified",
     
}; String[][] data = {
     {"addins", "02.11.2006 19:15", "Folder", ""},
     {"AppPatch", "03.10.2006 14:10", "Folder", ""},
     {"assembly", "02.11.2006 14:20", "Folder", ""},
     {"Boot", "13.10.2007 10:46", "Folder", ""},
     {"Branding", "13.10.2007 12:10", "Folder", ""},
     {"Cursors", "23.09.2006 16:34", "Folder", ""},
     {"Debug", "07.12.2006 17:45", "Folder", ""},
     {"Fonts", "03.10.2006 14:08", "Folder", ""},
     {"Help", "08.11.2006 18:23", "Folder", ""},
     {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
     {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
     {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
     {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
     {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
     {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
     {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
     {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
     {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
     
}; 
      
         
    Font font = new Font("Verdana", Font.PLAIN, 11);
    JMenuBar menuBar = new JMenuBar();
    JMenu fileMenu = new JMenu("File");
    fileMenu.setFont(font);
    JMenuItem openItem = new JMenuItem("Open");
    openItem.setFont(font);
    fileMenu.add(openItem);
         
    JMenuItem closeItem = new JMenuItem("Close");
    closeItem.setFont(font);
    fileMenu.add(closeItem);
         
    JMenuItem closeAllItem = new JMenuItem("Close all");
    closeAllItem.setFont(font);
    fileMenu.add(closeAllItem);
         
    fileMenu.addSeparator();
         
    JMenuItem exitItem = new JMenuItem("Exit");
    exitItem.setFont(font);
    fileMenu.add(exitItem);
         
    menuBar.add(fileMenu);
    GridBagConstraints c = new GridBagConstraints();
    c.anchor = GridBagConstraints.NORTH;
    c.fill = GridBagConstraints.HORIZONTAL;
  c.weightx=2;
    
    
   c.ipady = 0;
    c.gridx = 0;
    c.gridy = 0;
   
   c.insets = new Insets(0,0,0,0);
   mainwindow.add(menuBar, c);      
   JTable table = new JTable(data, columnNames);
   table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); 
   c = new GridBagConstraints();
   c.anchor = GridBagConstraints.NORTH;
   c.fill = GridBagConstraints.BOTH;
   c.ipady = 0;
   c.gridx = 0;
   c.gridheight=2;
   c.gridy = 1;
   c.insets = new Insets(0,0,0,0);
   mainwindow.add(new JScrollPane(table), c); 
   JButton onebutton1=new JButton("кнопка1");
   JButton onebutton2=new JButton("кнопка2");
   ButtonGroup bg = new ButtonGroup();
   bg.add(onebutton1);
   bg.add(onebutton2);
   c.anchor = GridBagConstraints.NORTHEAST;
   c.fill = GridBagConstraints.NONE;
   c.gridwidth=2;
    c.ipady = 0;
    c.gridx = 0;
    c.gridy = 2;
    c.insets = new Insets(0,0,0,0);
    
    
   
   
     mainwindow.add(onebutton1, c);
    
    
    
    mainwindow.pack();
    mainwindow.setVisible(true);
}}
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
14.09.2015, 13:51
Тебе принципиально сделать всё на GBL? Или просто нужна разметка с табличкой и кнопками в правой нижней части формы? Такую разметку без GBL сделать намного проще.

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
package saladdd;
 
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
 
import java.awt.GridBagLayout;
import javax.swing.JTable;
import javax.swing.JToggleButton;
import javax.swing.border.EmptyBorder;
 
import java.awt.GridBagConstraints;
 
public class GBLFrame extends JFrame {
 
    public static void main(final String[] args) {
        final GBLFrame frame = new GBLFrame();
        frame.pack();
        frame.setVisible(true);
    }
 
    public GBLFrame() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setContentPane(contentPane());
    }
 
    private JPanel contentPane() {
        final JPanel result = new JPanel();
        result.setBorder(new EmptyBorder(5, 5, 5, 5));
 
        final GridBagLayout layout = new GridBagLayout();
        layout.columnWeights = new double[]{1.0, 0.0, 0.0, Double.MIN_VALUE};
        layout.rowWeights = new double[]{1.0, 0.0, Double.MIN_VALUE};
        result.setLayout(layout);
 
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.fill = GridBagConstraints.BOTH;
        gbc.gridx = 0;
        gbc.gridwidth = 3;
        gbc.gridy = 0;
        result.add(new JScrollPane(createTable()), gbc);
 
        final JToggleButton one = new JToggleButton("one");
        final JToggleButton two = new JToggleButton("two");
 
        final ButtonGroup group = new  ButtonGroup();
        group.add(one);
        group.add(two);
 
        gbc = new GridBagConstraints();
        gbc.gridx = 1;
        gbc.gridy = 1;
        result.add(one, gbc);
 
        gbc = new GridBagConstraints();
        gbc.gridx = 2;
        gbc.gridy = 1;
        result.add(two, gbc);
 
        return result;
    }
 
    private JTable createTable() {
        final String[] columnNames = {"Name", "Last modified"};
        final String[][] data = {
            {"addins", "02.11.2006 19:15", "Folder", ""},
            {"AppPatch", "03.10.2006 14:10", "Folder", ""},
            {"assembly", "02.11.2006 14:20", "Folder", ""},
            {"Boot", "13.10.2007 10:46", "Folder", ""},
            {"Branding", "13.10.2007 12:10", "Folder", ""},
            {"Cursors", "23.09.2006 16:34", "Folder", ""},
            {"Debug", "07.12.2006 17:45", "Folder", ""},
            {"Fonts", "03.10.2006 14:08", "Folder", ""},
            {"Help", "08.11.2006 18:23", "Folder", ""},
            {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
            {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
            {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
            {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
            {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
            {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
            {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
            {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
            {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
        };
 
        final JTable result = new JTable(data, columnNames);
        result.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
        return result;
    }
 
}
То же самое без GBL
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
package saladdd;
 
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
 
import java.awt.GridBagLayout;
import javax.swing.JTable;
import javax.swing.JToggleButton;
import javax.swing.border.EmptyBorder;
 
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
 
public class GBLFrame extends JFrame {
 
    public static void main(final String[] args) {
        final GBLFrame frame = new GBLFrame();
        frame.pack();
        frame.setVisible(true);
    }
 
    public GBLFrame() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setContentPane(contentPane());
    }
 
    private JPanel contentPane() {
        final JPanel result = new JPanel();
        result.setBorder(new EmptyBorder(5, 5, 5, 5));
 
        result.setLayout(new BorderLayout());
 
        result.add(new JScrollPane(createTable()), BorderLayout.CENTER);
 
        final JToggleButton one = new JToggleButton("one");
        final JToggleButton two = new JToggleButton("two");
 
        final ButtonGroup group = new  ButtonGroup();
        group.add(one);
        group.add(two);
 
        final JPanel buttonsPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
        buttonsPanel.add(one);
        buttonsPanel.add(two);
 
        result.add(buttonsPanel, BorderLayout.SOUTH);
 
        return result;
    }
 
    private JTable createTable() {
        final String[] columnNames = {"Name", "Last modified"};
        final String[][] data = {
            {"addins", "02.11.2006 19:15", "Folder", ""},
            {"AppPatch", "03.10.2006 14:10", "Folder", ""},
            {"assembly", "02.11.2006 14:20", "Folder", ""},
            {"Boot", "13.10.2007 10:46", "Folder", ""},
            {"Branding", "13.10.2007 12:10", "Folder", ""},
            {"Cursors", "23.09.2006 16:34", "Folder", ""},
            {"Debug", "07.12.2006 17:45", "Folder", ""},
            {"Fonts", "03.10.2006 14:08", "Folder", ""},
            {"Help", "08.11.2006 18:23", "Folder", ""},
            {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
            {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
            {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
            {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
            {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
            {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
            {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
            {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
            {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
        };
 
        final JTable result = new JTable(data, columnNames);
        result.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
        return result;
    }
 
}
1
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
15.09.2015, 10:38  [ТС]
aleksandy,с ходу хотел узнать пару вопросов зачем в первом случае вы в параметрах каждой новой ячейки ставите
Java
1
GridBagConstraints gbc = new GridBagConstraints();
и второй
Зы , а в одну ячейку никак неразместить?
Java
1
2
3
4
5
6
7
8
9
 gbc = new GridBagConstraints();
        gbc.gridx = 1;
        gbc.gridy = 1;
        result.add(one, gbc);
 
        gbc = new GridBagConstraints();
        gbc.gridx = 2;
        gbc.gridy = 1;
        result.add(two, gbc);
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
15.09.2015, 23:02
1. Так проще сбросить констрейнты в значения по умолчанию и не поиметь проблем с расстановкой компонентов по своим местам. Если тебя вставляет все параметры прописывать вручную перед каждым добавлением, то никто не запрещает так делать.

2. По-моему нет, а зачем? Я никогда не заморачивался этим. 1 компонент = 1 ячейка, и никакого геморроя.
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
18.09.2015, 08:35  [ТС]
aleksandy, зы , а как кнопки выравнивать по центру
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
18.09.2015, 13:26
Без GBL:
Java
1
final JPanel buttonsPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
На чистом GBL геморроя больше: надо добавить ещё один столбец (нужно 4), первому и последнему установить вес в 1.0, чтобы они занимали всё пустое пространство, а кнопки вставлять во 2 и 3 столбцы.
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
private JPanel contentPaneGBL() {
    final JPanel result = new JPanel();
    result.setBorder(new EmptyBorder(5, 5, 5, 5));
 
    final GridBagLayout layout = new GridBagLayout();
    layout.columnWeights = new double[]{1.0, 0.0, 0.0, 1.0, Double.MIN_VALUE};
    layout.rowWeights = new double[]{1.0, 0.0, Double.MIN_VALUE};
    result.setLayout(layout);
 
    GridBagConstraints gbc = new GridBagConstraints();
    gbc.fill = GridBagConstraints.BOTH;
    gbc.gridx = 0;
    gbc.gridwidth = 4;
    gbc.gridy = 0;
    result.add(new JScrollPane(createTable()), gbc);
 
    final JToggleButton one = new JToggleButton("one");
    final JToggleButton two = new JToggleButton("two");
 
    final ButtonGroup group = new  ButtonGroup();
    group.add(one);
    group.add(two);
 
    gbc = new GridBagConstraints();
    gbc.gridx = 1;
    gbc.gridy = 1;
    result.add(one, gbc);
 
    gbc = new GridBagConstraints();
    gbc.fill = GridBagConstraints.CENTER;
    gbc.gridx = 2;
    gbc.gridy = 1;
    result.add(two, gbc);
 
    return result;
}
Всего этого геморроя можно избежать, если кнопки перед тем, как впихивать на форму завернуть в другую панель. Но в таком случае, мы возвращаемся к
Java
1
final JPanel buttonsPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2015, 13:26
Помогаю со студенческими работами здесь

Размещение кнопок с Bootstrap
Добрый день, форумчане! Прошу подсказки в освоении Bootstrap, вероятно не понимаю основного принципа работы. Стоит большая задача, но...

Размещение нескольких картинок в одной ячейке
Хочу расположить в одной ячейке несколько картинок Нужно что бы получилось что-то типа этого: Ширина ячейки не фиксированная

Размещение меню в определённой ячейке Grid
Есть разбитая область на 2 строки и 1 столбец <Window x:Class="_333.MainWindow" ...

Размещение социальных кнопок на блог
Здравствуйте. Возник такой вопрос. Сегодня хотел разместить на блог в футер кнопки (лайки) от социальных сетей. Ну сделал все по...

Размещение реквизитов и кнопок на декорациях
Здравствуйте, подскажите, пожалуйста, как расположить на декорации что-нибудь? Необходимо реализовать возможность рассадки, а именно, выбор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru