0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 3

Формы матриц

10.06.2010, 12:19. Показов 2131. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru