Yangi boshlanuvchilar uchun qo'llanma Logisimga xush kelibsiz!
Download 1.38 Mb.
|
Logisim
- Bu sahifa navigatsiya:
- Kutubxona sinfi
- Komponentlar
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 /** 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 qaytarish vositalari; } } Download 1.38 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling