Academic Tutorials



English | French | Portugese | Dutch | Italian
Google

on-line

Haupt Quellenprogramme E-Bücher Downloads Mit uns in Verbindung treten Über uns

HTML Tutorials
HTML Tutorial
XHTML Tutorial
CSS Tutorial
TCP/IP Tutorial
CSS 1.0
CSS 2.0
HLML
XML Tutorials
XML Tutorial
XSL Tutorial
XSLT Tutorial
DTD Tutorial
Schema Tutorial
XForms Tutorial
XSL-FO Tutorial
XML DOM Tutorial
XLink Tutorial
XQuery Tutorial
XPath Tutorial
XPointer Tutorial
RDF Tutorial
SOAP Tutorial
WSDL Tutorial
RSS Tutorial
WAP Tutorial
Web Services Tutorial
Browser Scripting
JavaScript Tutorial
VBScript Tutorial
DHTML Tutorial
HTML DOM Tutorial
WMLScript Tutorial
E4X Tutorial
Server Scripting
ASP Tutorial
PERL Tutorial
SQL Tutorial
ADO Tutorial
CVS
Python
Apple Script
PL/SQL Tutorial
SQL Server
PHP
.NET (dotnet)
Microsoft.Net
ASP.Net
.Net Mobile
C# : C Sharp
ADO.NET
VB.NET
VC++
Multimedia
SVG Tutorial
Flash Tutorial
Media Tutorial
SMIL Tutorial
Photoshop Tutorial
Gimp Tutorial
Matlab
Gnuplot Programming
GIF Animation Tutorial
Scientific Visualization Tutorial
Graphics
Web Building
Web Browsers
Web Hosting
W3C Tutorial
Web Building
Web Quality
Web Semantic
Web Careers
Weblogic Tutorial
SEO
Web Site Hosting
Domain Name
Java Tutorials
Java Tutorial
JSP Tutorial
Servlets Tutorial
Struts Tutorial
EJB Tutorial
JMS Tutorial
JMX Tutorial
Eclipse
J2ME
JBOSS
Programming Langauges
C Tutorial
C++ Tutorial
Visual Basic Tutorial
Data Structures Using C
Cobol
Assembly Language
Mainframe
Forth Programming
Lisp Programming
Pascal
Delphi
Fortran
OOPs
Data Warehousing
CGI Programming
Emacs Tutorial
Gnome
ILU
Soft Skills
Communication Skills
Time Management
Project Management
Team Work
Leadership Skills
Corporate Communication
Negotiation Skills
Database Tutorials
Oracle
MySQL
Operating System
BSD
Symbian
Unix
Internet
IP-Masquerading
IPC
MIDI
Software Testing
Testing
Firewalls
SAP Module
ERP
ABAP
Business Warehousing
SAP Basis
Material Management
Sales & Distribution
Human Resource
Netweaver
Customer Relationship Management
Production and Planning
Networking Programming
Corba Tutorial
Networking Tutorial
Microsoft Office
Microsoft Word
Microsoft Outlook
Microsoft PowerPoint
Microsoft Publisher
Microsoft Excel
Microsoft Front Page
Microsoft InfoPath
Microsoft Access
Accounting
Financial Accounting
Managerial Accounting


Verwenden der GUI Bausteine in Java


Previous Next





Bevor du anfängst, die Bestandteile zu benutzen, solltest du können, was die Teilkategorie liefert und du die Bestandteile besonders anfertigen kannst. Dann erklärt, wie man die Bestandteile benutzt, welches das AWT liefert. Jede Art Bestandteil hat seine eigene Seite:




Wie man die Tasten benutzt

Die Tasten Kategorie liefert eine Rückstellung Taste Implementierung. Aussehen der Tasten onscreen abhängt von einer Plattform, die sie an laufen lassen. Wenn du die Tasten des Programms selben nach aller Plattform schauen oder einen speziellen Blick anders haben wünschst, solltest du eine Segeltuchunterklasse herstellen, um diesen Blick einzuführen; der Blick kann nicht mit der Taste Unterklasse geändert werden. Die einzigen Facetten des Aussehens der Taste, die wir, ohne unsere eigene Kategorie zu verursachen, ändern können sind die Schriftkegel und der Text, die, er anzeigt und der Vordergrund- und Hintergrundfarben.

Unter ist ein applet, der drei Tasten anzeigt. Wenn du die linke Taste anklickst, sperrt sie mittlere Taste und ermöglicht dem rechten. Ähnlich, wenn du auf Klicken die rechte Taste, es der linken Taste und der mittleren Taste ermöglichst und es sperrt sich. Unter ist der Code, der die Tasten herstellt und zum Taste Klicken reagiert.

//In initialization code:
b1 = new Button();
b1.setLabel("Disable middle button");

b2 = new Button("Middle button");

b3 = new Button("Enable middle button");
b3.disable();

public boolean handleEvent(Event e)
{
Object target = e.target;

System.out.println("Event received: " + e);
if (e.id == Event.ACTION_EVENT)
{
if (target == b1)
{
b2.disable();
b1.disable();
b3.enable();
} else if (target == b3)
{
b2.enable();
b1.enable();
b3.disable();
}
}
return super.handleEvent(e);
}




Wie man das Segeltuch benutzt

Eine Segeltuchkategorie bestehen, um zu sein subclassed. Sie tut nicht nichts eigenständig; sie liefert bloß die Weise, die kundenspezifischen Bestandteile einzuführen. Z.B. ist das Segeltuch als Bildschirmbereich für Bilder und die kundenspezifischen Graphiken nützlich, ob oder nicht du die Fälle anfassen möchtest, der innerhalb eines Bildschirmbereichs auftritt.

Beim Einführen einer Segeltuchunterklasse. mach's gut, um einzuführen minimumSize () und () Methode preferredSize, um die Größe des Segeltuches richtig zu reflektieren. Andernfalls abhängig von dem Plan, den der Behältergebrauch des Segeltuches, dein Segeltuch herauf zu kleines beenden könnte -- unsichtbar möglicherweise sogar sein. Ist hier ein Beispiel der Segeltuchunterklasse, die das Bild anzeigt:

class ImageCanvas extends Canvas
{
ImageCanvas(Image img, Dimension prefSize)
{
image = img;
preferredSize = prefSize;
}

public Dimension minimumSize()
{
return preferredSize;
}

public Dimension preferredSize()
{
return preferredSize;
}

public void paint(Graphics g)
{
g.drawImage(image, 0, 0, this);
}
}





Wie man das Checkboxes verwendet

Die Checkbox Kategorie liefert die checkboxes -- Zweizustand Tasten, die entweder "ON" oder "OFF" sein können. Wenn wir die Gruppe von checkboxes wünschen, in denen nur eins des checkbox "ON" hintereinander sein kann, kannst du den CheckboxGroup Gegenstand addieren, um die checkboxes zu beaufsichtigen. Andere gute Weisen des Zur Verfügung stellens einer Gruppe Einzelteile, die der Benutzer vorwählen kann, sind die Wahlen, die Listen und die Menüs.

Unten gegeben Code für einen applet, der zwei Spalten von checkboxes enthält. Auf dem links sind drei unabhängige checkboxes. Du kannst alle drei checkboxes vorwählen, wenn du zu magst. Auf dem Recht sind die drei checkboxes, die durch den CheckboxGroup Gegenstand koordiniert werden. Das CheckboxGroup stellt no more sicher, als eins seiner checkboxes hintereinander vorgewählt wird. Ist hier das Programm, das diese Aufgabe durchführt. Unter ist der Code, der beide Gruppen von checkboxes verursacht. Anmerkung: nur das zweite, gegenseitig-exklusive Gruppe checkboxes wird durch das CheckboxGroup gesteuert.

Panel p1, p2;
Checkbox cb1, cb2, cb3; //independent checkboxes
Checkbox cb4, cb5, cb6; //only one of these three can be selected
CheckboxGroup cbg;

cb1 = new Checkbox();
cb1.setLabel("Checkbox 1");
cb2 = new Checkbox("Checkbox 2");
cb3 = new Checkbox("Checkbox 3");
cb3.setState(true);

. . . cbg = new CheckboxGroup();
cb4 = new Checkbox("Checkbox 4", cbg, false);
cb5 = new Checkbox("Checkbox 5", cbg, false);
cb6 = new Checkbox("Checkbox 6", cbg, false);




Wie man die Wahlen verwendet

Auserlesene Kategorie liefert a Menü-wie die Liste von Wahlen, erreicht durch die unterscheidende Taste. Benutzer betätigt die Taste, um das „Menü“ oben zu holen und wählt später eins der Einzelteile von der Menüliste. Ein anderer Name für dieses UI Element ist die „pop-up Liste“. Andere Weisen des Zur Verfügung stellens der mehrfachen Alternativen sind checkboxes, Listen und Menüs.

Unter ist ein appletcode, der eine Wahl und einen Aufkleber hat. Wenn der Benutzer Einzelteil von der auserlesenen Liste wählt, ändert der Aufkleber, um ein Einzelteil zu reflektieren, das diesem Code gewählt wird, verursacht die Wahl und anfaßt die Fälle von ihm. Anmerkung: daß der zweite Parameter Tätigkeit () zur Methode eine Zeichenkette vom vorgewählten Einzelteil ist.

//...Where instance variables are defined:
Choice choice; //pop-up list of choices

//...Where initialization occurs:
choice = new Choice();
choice.addItem("ichi");
choice.addItem("ni");
choice.addItem("san");
choice.addItem("shi");
label = new Label();
setLabelText(choice.getSelectedIndex(), choice.getSelectedItem());

. . . public boolean action(Event e, Object arg)
{
if (e.target instanceof Choice)
{
setLabelText(choice.getSelectedIndex(), (String)arg);
return true;
}
return false;
}
}




Wie man die Dialoge verwendet

Die Sache, die Dialoge von den regelmäßigen Fenstern unterscheidet (die mit Feldgegenständen eingeführt werden), ist, daß der Dialog von irgendeinem anderem Fenster abhängig ist (i'e Feld). Wenn dieses andere Fenster und also zerstört wird, sind seine abhängigen Dialoge. Wenn dieses andere Fenster gewesen wird, iconified, seine abhängigen Dialoge verschwindet vom Schirm. Wenn das Fenster gewesen wird, deiconified, seine abhängigen Dialoge zurückgehen zum Schirm. Das AWT stellt automatisch dieses Verhalten zu uns zur Verfügung.

Da keine API z.Z. besteht ließ die applet das Fenster finden, das sie innen laufen lassen, können applet nicht Dialoge im Allgemeinen verwenden. Die Ausnahme ist die applet, die oben ihre eigenen Fenster können die Dialoge haben holen, die von jenen Fenstern abhängig sind. Aus diesem Grund besteht der folgende applet aus der Taste, die oben Fenster holt, das oben einen Dialog holt. Ist hier der Code für das Fenster, das der applet oben holt. Dieser Code kann als alleinstehende Anwendung oder, mit Hilfe der AppletButton Kategorie laufen gelassen werden, da ein applet hier der Code ist, der den Dialoggegenstand beschäftigt:

//[HOW DO I MAKE THIS GET THE FOCUS?]
class SimpleDialog extends Dialog
{
private TextField field;
private DialogWindow parent;
private Button setButton;

SimpleDialog(Frame dw, String title)
{
super(dw, title, false);
parent = (DialogWindow)dw;

//Create and add components, such as the set button....

resize(350, 125);
}

public boolean action(Event event, Object arg)
{
if ( (event.target == setButton)
| (event.target instanceof TextField))
{
parent.setText(field.getText());
}
field.selectAll();
hide();
return true;
}
}




Wie man die Rahmen benutzt

Die Feldkategorie stellt die Fenster für applet und Anwendungen zur Verfügung. Jede Anwendung benötigt atleast eins Feld. Wenn eine Anwendung das Fenster hat, das von einem anderen Fenster abhängig sein sollte -- das Verschwinden, wenn anderes Fenster ist, iconified, z.B. -- dann solltest du den Dialog anstelle vom Feld für das abhängige Fenster verwenden. (Leider, können applet nicht die Dialoge z.Z. verwenden gut, also müssen sie die Rahmen benutzen.)

Unter ist ein Code, damit der Menüdemonstration Gebrauch das Fenster herstellt und den Fall anfaßt, in dem der Benutzer Fenster schließt.

public class MenuWindow extends Frame
{
private boolean inAnApplet = true;
private TextArea output;

public MenuWindow()
{
//This constructor implicitly calls the Frame no-argument
//constructor and then adds components to the window.
}

public boolean handleEvent(Event event)
{
if (event.id == Event.WINDOW_DESTROY)
{
if (inAnApplet)
{
dispose();
} else
{
System.exit(0);
}
}
return super.handleEvent(event);
}

. . .

public static void main(String args[])
{
MenuWindow window = new MenuWindow();
window.inAnApplet = false;

window.setTitle("MenuWindow Application");
window.resize(250, 90);
window.show();
}
}




How to Use the Labels

Label class provides an easy way for putting uneditable, unselectable text into the program's GUI. The labels are aligned to the left of their drawing area, by default. we can specify that they be centered or right-aligned by specifying the Label.CENTER or by Label.RIGHT either to Label constructor or to setAlignment() method. As with every Component, you can also do specify the font and color of the Label.

Given below are the applets that use labels. The first applet (LabelDemo) simply creates three labels with a default (left) alignment, puts them in the GridLayout, and then displays them. Here is the code for LabelDemo.

import java.awt.*;
import java.applet.Applet;

public class LabelDemo extends Applet
{

public void init()
{
Label l1 = new Label();
l1.setText("Label 1");

Label l2 = new Label("Label 2");

Label l3 = new Label("Label 3");

//Add Components to the Applet.
setLayout(new GridLayout(0, 1));
add(l1);
add(l2);
add(l3);

validate();
}
}

The second applet (LabelAlignDemo) does same, except that it make use of all three possible alignments. Since the applet is wider than necessary to display the text, and because the GridLayout uses all the available space, Labels have the wider display area than they need. This results in the visible difference in a horizontal position of the three differently aligned labels.

import java.awt.*;
import java.applet.Applet;

public class LabelAlignDemo extends Applet
{

public void init()
{
Label l1 = new Label();
l1.setText("Left");
Label l2 = new Label("Center");
l2.setAlignment(Label.CENTER);
Label l3 = new Label("Right", Label.RIGHT);

//Add Components to the Applet.
setLayout(new GridLayout(0, 1));
add(l1);
add(l2);
add(l3);

validate();
}
}

Below is a code that LabelAlignDemo uses to create the labels and set their alignment. For the purpose of teaching, this applet uses all the three Label constructors.

Label l1 = new Label();
l1.setText("Left");
Label l2 = new Label("Center");
l2.setAlignment(Label.CENTER);
Label l3 = new Label("Right", Label.RIGHT);




How to Use the Lists
Wie man die Listen benutzt

Liste Kategorie liefert den scrollable Bereich, der die auswählbaren Texteinzelteile enthält (eins für jede Linie). Listen können entweder mehrfache Vorwähleren oder nur eine Vorwähler auf einmal erlauben. Andere Bestandteile, das den Benutzern erlaubt, von den mehrfachen Vorwähleren zu wählen, sind checkboxes (checkbox Gruppen besonders), Wahlen und Menüs.

Unter ist Code für einen applet, der zwei Listen zeigt. Die erste Liste (die heraus die spanischen Zahlen verzeichnet), erlaubt mehrfache Vorwähleren. Die zweite Liste (die die italienischen Zahlen verzeichnet), erlaubt ein Maximum von einer Vorwähler. Unter ist ein Code, der jede Liste erstellt und Fälle auf der Liste anfaßt. Anmerkung: die e.arg Daten für Tätigkeit Fälle sind der Name von fungieren-auf dem Einzelteil (ähnlich Argument für Tätigkeit Fälle auf anderen Bestandteilen wie Tasten und den Menüs). Jedoch sind e.arg Daten für andere Liste Fälle eine Zahl fungieren-auf des Einzelteils.

//where instance variables are declared:
TextArea output;
List spanish, italian;

//where initialization occurs:

//Build first list, which allows multiple selections.
spanish = new List(4, true); //prefer 4 items visible
spanish.addItem("uno");
spanish.addItem("dos");
spanish.addItem("tres");
spanish.addItem("cuatro");
spanish.addItem("cinco");
spanish.addItem("seis");
spanish.addItem("siete");

//Build second list, which allows one selection at a time.
italian = new List(); //Defaults to none visible, only one selectable
italian.addItem("uno");
italian.addItem("due");
italian.addItem("tre");
italian.addItem("quattro");
italian.addItem("cinque");
italian.addItem("sei");
italian.addItem("sette");

. . .

public boolean handleEvent(Event e)
{
if (e.target instanceof List)
{
List list = (List)(e.target);
String language = (list == spanish) ?
"Spanish" : "Italian";

switch (e.id)
{
case Event.ACTION_EVENT:
String string = (String)e.arg;
output.appendText("Action event occurred on \""
+ string + "\" in "
+ language + ".\n");
break;
case Event.LIST_SELECT:
int sIndex = ((Integer)e.arg).intValue();
output.appendText("Select event occurred on item #"
+ sIndex + " (\""
+ list.getItem(sIndex) + "\") in "
+ language + ".\n");
break;
case Event.LIST_DESELECT:
int dIndex = ((Integer)e.arg).intValue();
output.appendText("Deselect event occurred on item #"
+ dIndex + " (\""
+ list.getItem(dIndex) + "\") in "
+ language + ".\n");
}
}
return super.handleEvent(e);
}




How to Use the Menus
Wie man die Menüs benutzt

Der applet, der oben gegeben wird, zeigt viele der Menüeigenschaften, die wir wahrscheinlich sind, um zu verwenden. Das Fenster, das er hat holt oben, Menüstab, der vier Menüs enthält. Jedes Menü enthält eines oder mehrer als Einzelteile eins. Menü 1 ist ein abreißenmenü; durch das Anklicken dashed line [Implementierung-spezifisch?], stellen wir ein neues Fenster her, das die gleichen Menüeinzelteile wie das Menü 1 enthält. Einzelteil des Menüs 2 nur hat ein checkbox. Menü 3 enthält den Separator zwischen seinem zweiten und den dritten Einzelteilen. Menü 4 ist Hilfemenü eines Fensters, das (abhängig von einer Plattform) im Allgemeinen Mittel, daß sie weg rechts eingestellt wird. Wenn wir an alle mögliche Menüeinzelteile klicken, die Fensteranzeigen die Zeichenketteanzeige, welches Einzelteil angeklickt worden ist und welches Menü es inch ist.

Ist hier der Code für das Fenster, das der oben genannte applet oben holt. Dieser Code kann als alleinstehende Anwendung oder, mit Hilfe einer AppletButton Kategorie laufen, als applet. Ist hier der Code, der Menüs beschäftigt:

public MenuWindow()
{
MenuBar mb;
Menu m1, m2, m3, m4;
MenuItem mi1_1, mi1_2, mi3_1, mi3_2, mi3_3, mi3_4, mi4_1, mi4_2;
CheckboxMenuItem mi2_1;

// ...Add the output displayer to this window...

//Build the menu bar.
mb = new MenuBar();
setMenuBar(mb);

//Build first menu in the menu bar.
m1 = new Menu("Menu 1", true);
mb.add(m1);
mi1_1 = new MenuItem("Menu Item 1_1");
m1.add(mi1_1);
mi1_2 = new MenuItem("Menu Item 1_2");
m1.add(mi1_2);

//Build help menu. Note that order in which it's added doesn't matter.
m4 = new Menu("Menu 4");
mb.add(m4); //Just setting the help menu doesn't work; must add it.
mb.setHelpMenu(m4);
mi4_1 = new MenuItem("Menu Item 4_1");
m4.add(mi4_1);
mi4_2 = new MenuItem("Menu Item 4_2");
m4.add(mi4_2);

//Build second menu in the menu bar.
m2 = new Menu("Menu 2");
mb.add(m2);
mi2_1 = new CheckboxMenuItem("Menu Item 2_1");
m2.add(mi2_1);

//Build third menu in the menu bar.
m3 = new Menu("Menu 3");
mb.add(m3);
mi3_1 = new MenuItem("Menu Item 3_1");
m3.add(mi3_1);
mi3_2 = new MenuItem("Menu Item 3_2");
m3.add(mi3_2);
m3.addSeparator();
mi3_3 = new MenuItem("Menu Item 3_3");
m3.add(mi3_3);
mi3_4 = new MenuItem("Menu Item 3_4");
mi3_4.disable();
m3.add(mi3_4);
}
public boolean action(Event event, Object arg)
{
String str = "Action detected";

if (event.target instanceof MenuItem)
{
MenuItem mi=(MenuItem)(event.target);
str += " on " + arg;
v if (mi instanceof CheckboxMenuItem)
{
str += " (state is "
+ ((CheckboxMenuItem)mi).getState()
+ ")";
}
MenuContainer parent = mi.getParent();
if (parent instanceof Menu)
{
str += " in " + ((Menu)parent).getLabel();
} else
{
str += " in a container that isn't a Menu";
}
}
str += ".\n";
//...Display string in the output area...
return false;
}




How to Use the Panels
Panel p1 = new Panel();
p1.add(new Button("Button 1"));
p1.add(new Button("Button 2"));
p1.add(new Button("Button 3"));




How to Use the Scrollbars
public boolean handleEvent(Event evt)
{
switch (evt.id)
{
case Event.SCROLL_LINE_UP:
case Event.SCROLL_LINE_DOWN:
case Event.SCROLL_PAGE_UP:
case Event.SCROLL_PAGE_DOWN:
case Event.SCROLL_ABSOLUTE:
if (evt.target == vert)
{
canvas.ty = ((Integer)evt.arg).intValue();
canvas.repaint();
}
if (evt.target == horz)
{
canvas.tx = ((Integer)evt.arg).intValue();
canvas.repaint();
}
}
return super.handleEvent(evt);
}




How to Use the TextAreas and TextFields
//Where instance variables are defined:
TextField textField;
TextArea textArea;

public void init()
{ textField = new TextField(20);
textArea = new TextArea(5, 20);
textArea.setEditable(false);

...//Add the two components to the panel.
}
public boolean handleEvent(Event evt)
{
if (evt.id == Event.ACTION_EVENT)
{
String text = textField.getText();
textArea.appendText(text + "\n");
textField.selectAll();
}
return super.handleEvent(evt);
}





Previous Next

Keywords: JoltBeans.


HTML Quizes
HTML Quiz
XHTML Quiz
CSS Quiz
TCP/IP Quiz
CSS 1.0 Quiz
CSS 2.0 Quiz
HLML Quiz
XML Quizes
XML Quiz
XSL Quiz
XSLT Quiz
DTD Quiz
Schema Quiz
XForms Quiz
XSL-FO Quiz
XML DOM Quiz
XLink Quiz
XQuery Quiz
XPath Quiz
XPointer Quiz
RDF Quiz
SOAP Quiz
WSDL Quiz
RSS Quiz
WAP Quiz
Web Services Quiz
Browser Scripting Quizes
JavaScript Quiz
VBScript Quiz
DHTML Quiz
HTML DOM Quiz
WMLScript Quiz
E4X Quiz
Server Scripting Quizes
ASP Quiz
PERL Quiz
SQL Quiz
ADO Quiz
CVS Quiz
Python Quiz
Apple Script Quiz
PL/SQL Quiz
SQL Server Quiz
PHP Quiz
.NET (dotnet) Quizes
Microsoft.Net Quiz
ASP.Net Quiz
.Net Mobile Quiz
C# : C Sharp Quiz
ADO.NET Quiz
VB.NET Quiz
VC++ Quiz
Multimedia Quizes
SVG Quiz
Flash Quiz
Media Quiz
SMIL Quiz
Photoshop Quiz
Gimp Quiz
Matlab Quiz
Gnuplot Programming Quiz
GIF Animation Quiz
Scientific Visualization Quiz
Graphics Quiz
Web Building  Quizes
Web Browsers Quiz
Web Hosting Quiz
W3C Quiz
Web Building Quiz
Web Quality Quiz
Web Semantic Quiz
Web Careers Quiz
Weblogic Quiz
SEO Quiz
Web Site Hosting Quiz
Domain Name Quiz
Java Quizes
Java Quiz
JSP Quiz
Servlets Quiz
Struts Quiz
EJB Quiz
JMS Quiz
JMX Quiz
Eclipse Quiz
J2ME Quiz
JBOSS Quiz
Programming Langauges Quizes
C Quiz
C++ Quiz
Visual Basic Quiz
Data Structures Using C Quiz
Cobol Quiz
Assembly Language Quiz
Mainframe Quiz
Forth Programming Quiz
Lisp Programming Quiz
Pascal Quiz
Delphi Quiz
Fortran Quiz
OOPs Quiz
Data Warehousing Quiz
CGI Programming Quiz
Emacs Quiz
Gnome Quiz
ILU Quiz
Soft Skills Quizes
Communication Skills Quiz
Time Management Quiz
Project Management Quiz
Team Work Quiz
Leadership Skills Quiz
Corporate Communication Quiz
Negotiation Skills Quiz
Database Quizes
Oracle Quiz
MySQL Quiz
Operating System Quizes
BSD Quiz
Symbian Quiz
Unix Quiz
Internet Quiz
IP-Masquerading Quiz
IPC Quiz
MIDI Quiz
Software Testing Quizes
Testing Quiz
Firewalls Quiz
SAP Module Quizes
ERP Quiz
ABAP Quiz
Business Warehousing Quiz
SAP Basis Quiz
Material Management Quiz
Sales & Distribution Quiz
Human Resource Quiz
Netweaver Quiz
Customer Relationship Management Quiz
Production and Planning Quiz
Networking Programming Quizes
Corba Quiz
Networking Quiz
Microsoft Office Quizes
Microsoft Word Quiz
Microsoft Outlook Quiz
Microsoft PowerPoint Quiz
Microsoft Publisher Quiz
Microsoft Excel Quiz
Microsoft Front Page Quiz
Microsoft InfoPath Quiz
Microsoft Access Quiz
Accounting Quizes
Financial Accounting Quiz
Managerial Accounting Quiz

Privacy Policy
Copyright © 2003-2024 Vyom Technosoft Pvt. Ltd., All Rights Reserved.