Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 3

Формы матриц

10.06.2010, 12:19. Показов 2111. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
Люди помогите пожалуйста, была дана задача реализации настольного приложения работы с матрицами.
Она мней реализована, но есть вопросы по поводу интерфейса. Я реализовал это так так показано на скрине. Т.е матрицы фиксированы, а теперь нужно зделать чтобы они были динамическими, т.е размерность матрицы мог выбирать пользователь. Подскажите плиз как это реализовать при помощи NetBeans.
Миниатюры
Формы матриц  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.06.2010, 12:19
Ответы с готовыми решениями:

Перемножение матриц, умножение матриц на вектор, сложение матриц
Помогите пожалуйста написать программу, которая производит основные действия с матрицами произвольных размеров (перемножения 2х матриц,...

Определите класс матриц. Напишите перегруженные конструкторы для создания одномерной и двумерной матриц. В конструкторы передаются размерности матриц
Доброго времени суток всем) Извините если не в том разделе) Не могу понять как решить данную задачу "(Определите класс матриц....

Используя функцию произведения двух матриц, найдите произведение трех матриц А(3,4) В(4,3) С(3,3)
Используя функцию произведения двух матриц, найдите произведение трех матриц А(3,4) В(4,3) С(3,3).

7
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
10.06.2010, 14:18
Для ввода/вывода матриц используй таблицу со своей моделью, в которой предусмотри методы для изменения размерности. Ну, а потом на форме через на кнопку/спиннер/слайдер или еще какую-нибудь другую хрень повесь обработчик, в котором обращайся к методу модели.
1
 Аватар для Mecid
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
10.06.2010, 17:02
вообщето,как правило JTable надо использовать только для отображения
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
10.06.2010, 17:42
Цитата Сообщение от Mecid Посмотреть сообщение
вообщето,как правило JTable надо использовать только для отображения
Чего это? А за каким тогда у табличной модели есть метод setValue()?
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 3
12.06.2010, 16:47  [ТС]
Спасибо за советы, сделать динамические таблицы получилось.
Подскажите еще пожалуйста каким образом можно переменной присвоить значение одной ячейки из таблицы?

Добавлено через 9 минут
Как я понимаю должно быть как то так:
Java
1
double a=Double.parseDouble(String.valueOf(jTable1[1][1]));
но NetBeans пишет ошибку....

Добавлено через 1 час 30 минут
Это оказалось тоже не такой уж и проблемой))

Подскажите как в обработчике перебрать каждый элемент таблицы 1 2, чтобы реализовать например сложение матриц потому что реализовывать каждый элемент как одну переменную неправильно, т.к таблицы теберь динамические, а каким образом сделать в обработчике цикл и положить в него данные из таблиц я непойму т.к NetBeans делает что таблицу как приватный класс, что саму кнопку(обработчик) тоже как приватную...

Добавлено через 42 минуты
Ауууу товарищи! Я знаю что я надоедливый нуб!))
но помогите плиззз очень надо...
Подскажите хотябы как из таблицы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
int n=3;
String b[]=new String [n];
for (int k=0;k<n;k++) {
    b[k]="";
}
Object e[][]=new Object [n][n];
for (int i=0;i<n;i++) {
        for (int j=0; j<n;j++){
            e[i][j]=null;
        }
}
jTable1 = new javax.swing.JTable(e,b);
передать данные в класс??
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
12.06.2010, 20:14
1. Матрицы вынеси в отдельный класс и все сложения, умножения и пр. делай в ней. Если не принципиально, то можешь взять готовый класс тут.
2. Табличная модель должна работать с этим классом и обязательно иметь два метода: setMatrix() и getMatrix().

Дальше, я думаю все понятно . В обработчиках сначала получаешь одну и другую матрицу, выполняешь над ними действия, а потом результат запихиваешь в модель.
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 3
13.06.2010, 11:41  [ТС]
Вот именно каким образом табличная модель должна работать с классом мне не понятно =((
если с текстовыми полями было все предельно ясно, что присваеваеш значению поля переменную и передаеш ее в класс, по типу Мatrix m2= new Matrix (a,b,c);... то здесь я непойму...
Вот пример табличной модели которую я сделал, как именно из нее передать переменные в класс??
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int n=3;
String b[]=new String [n];
for (int k=0;k<n;k++) {
    b[k]="";
}
Object e[][]=new Object [n][n];
for (int i=0;i<n;i++) {
        for (int j=0; j<n;j++){
            e[i][j]=null;
        }
}
jTable1 = new javax.swing.JTable(e,b);
 
jTable1.setModel(new javax.swing.table.DefaultTableModel(e,b
));
 
jTable1.setName("jTable1"); // NOI18N
 
jScrollPane1.setViewportView(jTable1);
Добавлено через 14 часов 45 минут
Люди, помогите плиз, нужно срочно, а я все никак разобраться немогу((((
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
15.06.2010, 05:32
не
Цитата Сообщение от Student306 Посмотреть сообщение
Java
1
jTable1.setModel(new javax.swing.table.DefaultTableModel(e,b ));
, а
Java
1
jTable1.setModel(new YourMatrixTableModel(matrix));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2010, 05:32
Помогаю со студенческими работами здесь

Умножение матриц с интерфейсом и возможность заполнения исходных матриц из файла
Здравствуйте. Я сделал программу, которая умножает матрицы с интерфейсом, только проблема в том что необходимо заполнять сами матрицы...

Транспонирование, умножение матриц, сложение матриц Реализовать в одной программере
транспонирование, умножение матриц, сложение матриц; B^3-A^T Реализовать в одной программере. Помогите решить

Создать класс матриц, обеспечивающий размещение матриц произвольного размера
Не знаю правильно ли вообще написана прога(по заданию имею ввиду), но она вообще не работает, не знаю как поправить это. Задание: ...

Из матриц А и В сформировать матрицы, элементы которых в пять раз больше соответствующих матриц
Из матриц А и В сформировать матрицу Х и У, соответственно, элементы которых в пять раз больше соответствующих элементов исходных матриц.

Даны 2 матрицы. Найти максимальные элементы матриц. Заменить их суммой четных элементов матриц
Даны 2 матрицы. Найти максимальные элементы матриц. Заменить их суммой четных элементов матриц Помогите пожайлуста


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru