Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: [email protected]

Java ипользование экземпляров класса

  • Автор теми Автор теми ligorl
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 20.03.2010
Повідом.: 145
Java ипользование экземпляров класса

Обьясните или подскажите доступный пример или ссылку как работать с экземплярами класса.

1.Есть класс1 JFream+JButton1+JButton2
2.Есть класс2 JPanel+JTextField
Как сделать при нажатии кнопки JButton1 на форму класс1 добавился класс2 и количество добавляемых класс2 не ограничено и также наж. JButton2 удалял класс2. Или что то подобное.
 
Код:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;

public class S1 extends JFrame {
    public S1() {
        listOfComponents = new LinkedList<S2>();
        b1 = new JButton("Add");
        b2 = new JButton("Remove");
        b1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                addPanelAction();
            }
        });
        b2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                removePanelAction();
            }
        });
        container = Box.createVerticalBox();
        container.add(b1);
        container.add(b2);
        this.getContentPane().add(container);
    }

    private void addPanelAction() {
        S2 s2 = new S2();
        listOfComponents.add(s2);
        container.add(s2);
        container.revalidate();
    }

    private void removePanelAction() {
        if (!listOfComponents.isEmpty()) {
            S2 s2 = listOfComponents.get(0);
            listOfComponents.remove(0);
            container.remove(s2);
        }
        S1.this.paint(S1.this.getGraphics());
    }

    JButton b1;
    JButton b2;
    Box container;
    LinkedList<S2> listOfComponents;

    private class S2 extends JPanel {
        public S2() {
            field = new JTextField(System.nanoTime() + "");
            field.setPreferredSize(new Dimension(100, 20));
            S2.this.add(field);
        }
        
        JTextField field;
    }

    public static void main(String[] s) {
        Runnable r = new Runnable() {
            public void run() {
                S1 s1 = new S1();
                s1.setSize(new Dimension(100, 600));
                s1.setVisible(true);
                s1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            }
        };
        Thread t = new Thread(r);
        t.start();
    }
}
 
А что такое вообще экземпляр класса? Я просто хочу знать не с гуугловской точки зрения а объяснения как для начинающего?

Такая хрень. А нафиг оно вам надо?

Обьясните или подскажите доступный пример или ссылку как работать с экземплярами класса.

Чувак, я тебе по доброте душевной советую, потрать 2дня и прочти учебник по джаве, ты уже сколько вопросов тут задаешь, нежуль своего времени не жалко? Экземпляр класса - это базовые понятие ооп, а то что ты описал называется работа с коллекцией объектов.
 
А что такое вообще экземпляр класса? Я просто хочу знать не с гуугловской точки зрения а объяснения как для начинающего?

Вот будете делать диплом , представьте - вам дадут класс (дипломный проект). Вы его копипастите, добавляете ваши исходные данные там еще какую-нибудь хрень - и получаете экземпляр класса (ваш индивидуальный дипломный проект). Но это очень грубо как для объяснения
 
спасибо огромное а почитать внимательно нужно это точно
кстати если купить книгу какую лучше что б максимально полезное и понятно
 
спасибо огромное а почитать внимательно нужно это точно
кстати если купить книгу какую лучше что б максимально полезное и понятно

Эти мастхев:
Кен Хорстман, Гарри Корнелл 2х томник "Java, библиотека профессионала" - можешь на первое время 1 том прикупить, на балке вроде нет дефицита на них.
Брюс Эккель "Философия Java" - тоже почитать стоит, много внимания уделяется пониманию ооп. Раньше на балке приходилось ее заказывать, щас хз, надо спрашивать.

Можно еще Шилдта "Полный справочник по Java", но его не люблю ИМО много деталей упускает, хотя щас хз что у него в новых редакциях.
 
Вот будете делать диплом , представьте - вам дадут класс (дипломный проект). Вы его копипастите, добавляете ваши исходные данные там еще какую-нибудь хрень - и получаете экземпляр класса (ваш индивидуальный дипломный проект). Но это очень грубо как для объяснения

Можно проще - выделенный кусок памяти.
 
Назад
Зверху Знизу