Ваша реклама могла б бути тут!
1 млн переглядів на місяць!
Google Page Rank: 5

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

🔴 19:51 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 20.03.2010
Повідом.: 144
  • 🔴 19:51 Повітряна тривога в Харків.обл.
  • #1
Java ипользование экземпляров класса

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

1.Есть класс1 JFream+JButton1+JButton2
2.Есть класс2 JPanel+JTextField
Как сделать при нажатии кнопки JButton1 на форму класс1 добавился класс2 и количество добавляемых класс2 не ограничено и также наж. JButton2 удалял класс2. Или что то подобное.
 
  • 🔴 19:51 Повітряна тривога в Харків.обл.
  • #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();
    }
}
 
  • 🔴 19:51 Повітряна тривога в Харків.обл.
  • #3
А что такое вообще экземпляр класса? Я просто хочу знать не с гуугловской точки зрения а объяснения как для начинающего?

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

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

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

Вот будете делать диплом , представьте - вам дадут класс (дипломный проект). Вы его копипастите, добавляете ваши исходные данные там еще какую-нибудь хрень - и получаете экземпляр класса (ваш индивидуальный дипломный проект). Но это очень грубо как для объяснения
 
  • 🔴 19:51 Повітряна тривога в Харків.обл.
  • #5
спасибо огромное а почитать внимательно нужно это точно
кстати если купить книгу какую лучше что б максимально полезное и понятно
 
  • 🔴 19:51 Повітряна тривога в Харків.обл.
  • #6
спасибо огромное а почитать внимательно нужно это точно
кстати если купить книгу какую лучше что б максимально полезное и понятно

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

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

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