Вторник, 26 Ноября 2024, 19:25

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Результаты поиска
HNKNTOCДата: Пятница, 31 Июля 2015, 16:17 | Сообщение # 1 | Тема: Добавление в панель кнопки из другой панели
был не раз
Сейчас нет на сайте
YellowAfterlife, Большое спасибо за помощь!!
HNKNTOCДата: Четверг, 30 Июля 2015, 21:33 | Сообщение # 2 | Тема: Добавление в панель кнопки из другой панели
был не раз
Сейчас нет на сайте
Дело вот в чём. Есть два окна FrameBox - Отображает кнопки. FrameAddBut - Добавляет новую кнопку.

Так первым делом запускается FrameBox.
В FrameBox есть панель panelBut (В эту панель мы какраз таки и добавляем кнопки).
Дальше по нажатию запускается окно FrameAddBut.
Нажимаем на кнопку AddBut ииии тут вопрос как быть дальше как обратится к FrameBox не создавая экземпляр класса??

Статический метод я пробовал.
Проблема в том что метод revalidate(); не статический.

Код

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
   
   
public class FrameBox extends JFrame {
     private int i;
     private JPanel panelBut = new JPanel();
     public void goGUI(){
         JButton button = new JButton("Открыть FrameAddBut");
   
         button.addActionListener(new ClicAdd());
   
         panelBut.add(button);
         panelBut.setLayout(new BoxLayout(panelBut, BoxLayout.Y_AXIS));
   
         add(panelBut);
   
         setSize(600, 400);
         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
         setResizable(false);
         setLocationRelativeTo(null);
         setVisible(true);
     }
   
     public static void main(String args[]) {
         FrameBox testAddElement = new FrameBox();
         testAddElement.goGUI();
     }
     public void AddBut(){
         panelBut.add(new JButton("Button " + i));
         i++;
         revalidate();
     }
   
     class ClicAdd implements ActionListener{
         @Override
         public void actionPerformed(ActionEvent e) {
             System.out.println("add");
             FrameAddBut panelTest = new FrameAddBut();
             panelTest.GUI();
         }
     }
}


Код

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
   
   
public class FrameAddBut extends JFrame {
     public void GUI(){
   
         JButton button = new JButton("Add But");
         button.addActionListener(new ClicAdd());
         add(button);
   
         pack();
         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
         setResizable(false);
         setLocationRelativeTo(null);
         setVisible(true);
     }
   
     class ClicAdd implements ActionListener {
         @Override
         public void actionPerformed(ActionEvent e) {
             FrameBox panelBox = new FrameBox();
             panelBox.AddBut();
             dispose();
         }
     }
}
HNKNTOCДата: Суббота, 27 Июня 2015, 15:48 | Сообщение # 3 | Тема: Программист JavaSE
был не раз
Сейчас нет на сайте
Уже год пишу на Java и хотелось бы получить опыт работы над каким либо проектом желательно в команде.

Понимаю концепцию ООП.
Есть опыт работы с HTML, Javascript.
Знаю стандартные библиотеки awt, swing, util.

Готов изучать новые библиотеки и технологии.


Сообщение отредактировал HNKNTOC - Суббота, 27 Июня 2015, 15:48
HNKNTOCДата: Воскресенье, 21 Июня 2015, 08:48 | Сообщение # 4 | Тема: Набираю команду Java
был не раз
Сейчас нет на сайте
Я чёт не понял ты хочешь заняться дизайном или программированием?? С графоном у меня беда рисовать не умею.
HNKNTOCДата: Воскресенье, 21 Июня 2015, 07:29 | Сообщение # 5 | Тема: Набираю команду Java
был не раз
Сейчас нет на сайте
Умею я всё то что перечислил в требования. Но вот опыта работы в команде нет вот и решил её собрать.
HNKNTOCДата: Воскресенье, 21 Июня 2015, 06:39 | Сообщение # 6 | Тема: Набираю команду Java
был не раз
Сейчас нет на сайте
Нужны программисты и дизайнер для создания проекта на Java.
Основные цели:
1.Собрать команду хотя бы из 3 человек.
2.Придумать проект и разбить его на основные цели.
3.Распределить обязанности.
4.Если получится хоть что-то можно будет попытаться на этом чуть подзаработать.

Требования:
1.Небольшие представления о Java хотя бы умения написать калькулятор .
2.Знания ООП.
3.Умение использовать стандартные библиотеки swing,awt.
4.Желательно понимать UML диаграммы.


Сообщение отредактировал HNKNTOC - Пятница, 19 Августа 2016, 18:01
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг