Jump to content

Базовые курсы Интернета

Классы Internet Foundation (IFC) — это с графическим интерфейсом пользователя набор инструментов виджетов и графическая библиотека для Java, первоначально разработанная Netcode Corporation и впервые выпущенная Netscape Corporation 16 декабря 1996 года.

Java IFC был довольно близок к ранним версиям Objective-C классов NeXTStep для NeXT. В состав IFC также был включен инструмент построения, который был близок по духу (но значительно ограничен по функциональности) к интерфейсу NeXT's Interface Builder . Эта экосистема была привлекательна для разработчиков приложений NeXT, заинтересованных в изучении языка Java.

2 апреля 1997 года Sun Microsystems и Netscape объявили о своем намерении объединить IFC с другими технологиями для формирования Java Foundation Classes . [1]

В конечном итоге Sun объединила IFC с другими технологиями под названием «Swing», добавив возможность подключаемого внешнего вида виджетов.

Поскольку его технология была объединена в Swing и Java 2D , IFC больше не поддерживается.

Отличия от свинга

[ редактировать ]

Swing позаимствовал множество функций из IFC:

  • В отличие от AWT , IFC были написаны на чистой Java , поэтому (на тот момент) не зависели от браузера.
  • IFC уже предоставила двух менеджеров по макетам , которые позже будут включены в стандартный JDK.
  • некоторые компоненты IFC умели читать HTML- контент из URL-адресов , но реализация все еще была далека от надежности.

Однако Swing также улучшил IFC во многих отношениях:

Привет, мир

[ редактировать ]

Это классическая программа Hello world в IFC:

import netscape.application.*;
import netscape.util.*;

public class HelloWorld extends Application {

   public void init() {
       super.init();
       // Create a text field
       TextField textField = new TextField(100, 24, 128, 24);
       // Set the string to be displayed in the text field.
       textField.setStringValue("Hello World");
       // Add the text field to the view hierarchy.
       mainRootView().addSubview(textField);
   }

    // This method allows HelloWorld to run as a stand alone application.
    public static void main(String args[]) {
        HelloWorld app = new HelloWorld ();
        ExternalWindow mainWindow = new ExternalWindow();

        app.setMainRootView(mainWindow.rootView());
        Size size = mainWindow.windowSizeForContentSize(320, 200);
        mainWindow.sizeTo(size.width, size.height);
        mainWindow.show();

        app.run();
    }
}

Для сравнения с эквивалентным кодом Java Swing :

import javax.swing.*;

public class HelloWorld extends JFrame {
    public HelloWorld() {
       setDefaultCloseOperation(DISPOSE_ON_CLOSE);
       add(new JLabel("Hello, World!"));
    }

    public static void main(String[] args) {
        HelloWorld app = new HelloWorld();
        app.pack();
        app.setVisible(true);
    }
}
  1. ^ «Sun и Netscape будут совместно разрабатывать классы Java Foundation» . Корпорация Netscape Communications . 2 апреля 1997 г. Архивировано из оригинала 9 мая 2012 г. Проверено 14 июля 2007 г.
  2. ^ «Руководство IFC 1.1 — Постоянство» . 15 июня 2000 г. Архивировано из оригинала 25 ноября 2006 г. Проверено 15 июля 2007 г.
  3. ^ «Руководство IFC 1.1 – Цели и команды» . 15 июня 2000 г. Архивировано из оригинала 25 ноября 2006 г. Проверено 15 июля 2007 г.
[ редактировать ]

Последние места, где скачать IFC:

Все найти из

Веб-архив, где в последнюю очередь можно найти все файлы:

Дополнительно вы все еще можете найти IFC здесь:

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d1d2c07428793c313ae8d7a3b72fd590__1683765900
URL1:https://arc.ask3.ru/arc/aa/d1/90/d1d2c07428793c313ae8d7a3b72fd590.html
Заголовок, (Title) документа по адресу, URL1:
Internet Foundation Classes - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)