Yangi boshlanuvchilar uchun qo'llanma Logisimga xush kelibsiz!


Download 1.38 Mb.
bet32/82
Sana16.04.2023
Hajmi1.38 Mb.
#1359783
1   ...   28   29   30   31   32   33   34   35   ...   82
Bog'liq
Logisim

GrayIncrementer
Bu komponentni aniqlash uchun muhim elementlarni ko'rsatadigan minimal misol. Ushbu alohida komponent ko'paytiruvchi bo'lib, u ko'p bitli kirishni oladi va undan keyin navbatdagi kulrang kodni ishlab chiqaradi.
com.cburch.gray paketi;

import com.cburch.logisim.data.Attribute;


import com.cburch.logisim.data.BitWidth;
import com.cburch.logisim.data.Bounds;
import com.cburch.logisim.data.Value;
import com.cburch.logisim.instance.InstanceFactory;
import com.cburch.logisim.instance.InstancePainter;
import com.cburch.logisim.instance.InstanceState;
import com.cburch.logisim.instance.Port;
import com.cburch.logisim.instance.StdAttr;

Bu misolning o'zi ishlaydigan JAR faylini yaratish uchun etarli emas; keyingi sahifada tasvirlanganidek, kutubxona sinfini ham taqdim etishingiz kerak.


Kutubxona sinfi
JAR kutubxonasi uchun kirish nuqtasi kutubxona sinfini kengaytiruvchi sinfdir. Kutubxonaning asosiy vazifasi kutubxona orqali mavjud bo‘lgan vositalarni sanab o‘tishdir; Ko'pincha asboblar belgilangan turli komponentlarni qo'shish uchun barcha vositalardir - ya'ni AddTool sinfining turli komponentlar zavodlari bilan ishlaydigan misollari.
Komponentlar
package com.cburch.gray;

import java.util.Arrays;


import java.util.List;

import com.cburch.logisim.tools.AddTool;


import com.cburch.logisim.tools.Library;

/** Foydalanuvchi kirishi mumkin bo'lgan komponentlar kutubxonasi. */


public class Components kutubxonani kengaytiradi {
/** Ushbu kutubxonadagi barcha vositalar ro'yxati. Texnik jihatdan,
* kutubxonalar asboblarni o'z ichiga oladi, bu biroz umumiyroq tushunchadir
* komponentlardan ko'ra; Amalda aytganda, siz ko'pincha xohlaysiz
* sxemaga qo'shilishi mumkin bo'lgan yangi komponentlar uchun AddTools yaratish.
*/
shaxsiy ro'yxat asboblari;
/** Ushbu kutubxonaning namunasini yaratadi. Bu konstruktor qanday
* Logisim JAR faylini ochganda birinchi bo'lib kirishadi: u qidiradi
* foydalanuvchi tomonidan belgilangan sinfning argumentsiz konstruktor usuli.
*/
umumiy komponentlar() {
asboblar = Arrays.asList (yangi AddTool[] {
yangi AddTool (yangi GrayIncrementer()),
yangi AddTool (yangi SimpleGrayCounter()),
yangi AddTool (yangi GrayCounter()),
});
}
/** Foydalanuvchi ko'radigan kutubxona nomini qaytaradi. */
umumiy string getDisplayName() {
"Kulrang asboblar" ni qaytaring;
}
/** Ushbu kutubxonada mavjud bo'lgan barcha vositalar ro'yxatini qaytaradi. */
Umumiy ro'yxat getTools() {
qaytarish vositalari;
}
}

Download 1.38 Mb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   ...   82




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling