by Dinesh Thakur Category: Swing

A timer is an object of Timer class which is the subclass of Object class present in java.lang package. A timer fires one or more action events after regular interval of time (in milliseconds) called delay.



 
by Dinesh Thakur Category: Swing

The JWindow class is used to create a window which does not have any toolbar, border or window management buttons. This type of window is usually used to display messages like welcome messages, Copyright information, etc. The commonly used of constructor of JWindow class is as follows.



 
by Dinesh Thakur Category: Swing

The grid bag layout manager is the most advanced and yet easy to use layout manager. A GridBagLayout arranges the component in a grid of rows and columns. It allows different sized components to span multiple rows or columns. Also, each row in the grid can have different number of columns. Grid bag layout specifies a grid of cells with the container determines the component's size and then positions each component in one or more cell accordingly.

 
by Dinesh Thakur Category: Swing

A layered pane is a Swing container which is used to hold the various components using the concept of layers. The components present in the upper layer overlaps the components present in the lower layer. The layered pane is created using the JLayeredPane class. the only constructor of this class is JLayeredPane ().

 
by Dinesh Thakur Category: Swing

Scroll bars are horizontally or vertically oriented bars which allow the user to select items between a specified minimum and maximum values. Each end of the scroll bar has an arrow which can be clicked to change the current value of the scroll bar. The slider box indicates the current value of the scroll bar which can be dragged by the user to a new position. Scrollbar is an object of ScrollBar class.

 
by Dinesh Thakur Category: Swing

Swing component is an independent control, such as button, label, text field, etc. They need. a container to display themselves. Swing components are derived from JComponent class. JComponent provides the functionality common for all components. JComponent inherits the AWT class Container and Component. Thus, a Swing component and AWT component are compatible with each other.

 
by Dinesh Thakur Category: Swing

Swing, a part of Java Federation Classes (JFC) is the next generation GUI toolkit that allows us to develop large scale enterprise applications in Java. It is a set of classes which provides many powerful and flexible components for creating graphical user interface. Earlier, the concept of Swing did not exist in Java and the user interfaces were built by using the Java's original GUI system, AWT. Because of the limitations of the AWT, Swing was introduced in 1997 by the Sun Microsystems. It provides new and improved components that enhance the look and functionality of GUIs.

 
by Dinesh Thakur Category: Swing

• The (Model View Controller) MVC design pattern separates a software component into three distinct pieces: a view, a model  and a controller.

• The model stores the content. It manages the state and conducts all transformations on that state. The MVC model has no specific knowledge of either its controllers or its views. The Link is maintain by system between model and views and notifies the views when the state change occurs. For example - For the button component model will hold the information about the state of button such as whether the button is pushed or not.

• The view displays the contents. It manages the visual display of the state represented by the model. Thus  model view can be represented graphically to the user. For example - For example: For the button component the color, the size of the button will be decided by the view.

                                    MVC Design Pattern

 

• The controller is for managing the user interaction with the model. It is basically for handling the user input. The controller takes care of mouse and keyboard events. For example - For the button component the reaction of events on the button press will be decided by the controller.

• The MVC architecture of swing specifies how these three objects(Model, View and Controller) interact.

• For the text field the model is nothing but the contents of the text field. The model must implement the method to change the contents and to discover the contents. For example text model had methods to add to remove the characters. One important thing to note is that the model is completely non visual.

• For a single model there can be more than one views. Each view can show different aspect of the content. For example: A particular web page can be viewed in its WYSIWYC(What-You-See-Is-What-You-Get)) form or in the raw tagged form. But there are some components like button for which it is not possible to have multiple views for the same model.

• The controller handles the user-input events such as mouse clicks and keyboard strokes. On receiving the events the controller decides whether to translate it into corresponding model or in views.

• If user presses the button then the controller calls the event handling methods in order to handle the button press. The controller tells the view to update itself and to display the desired result. For displaying the desired result the view reads the content from the model. Thus model-view and controller works together in order to accomplish the certain task.



 
by Dinesh Thakur Category: Swing

Java graphics programming is possible using AWT i.e. Abstract Window Toolkit and swing components. Swing is a set of classes. These classes provide the components that are more powerful and flexible than AWT.

 
by Dinesh Thakur Category: Swing

Using the JPopupMenu class, context-sensitive pop-up menus can be created, which are provided in most of today's computer applications. These menus are used to provide options specific to the component for which the pop-up trigger event was generated. The pop-up trigger events occur when the right mouse button is either pressed or released. Program demonstrates how such a pop-up menu can be created.



 
by Dinesh Thakur Category: Swing

Some of the packages of swing components that are used most are the following:

 
by Dinesh Thakur Category: Swing

A dialog box ("dialog" for short) is any box, or window, on the screen that you have a dialog with. You can decide to pop up some dialog boxes j to enter information in, or make choices about how a program works. "Other dialogs appear automatically to give you simple messages (such as "Your disk is full") and ask you what you want to do about it.



 
by Dinesh Thakur Category: Swing
 
by Dinesh Thakur Category: Swing
 
by Dinesh Thakur Category: Swing

Sometimes a situation may arise when there are lots of components that cannot be accommodated in a single screen. In that case, tabbed pane is used to create tabs where each tab contains group of related components. When a particular tab is clicked, the components of that tab are displayed in the forefront. Tabbed pane is very common feature of GUI interfaces. It is commonly used in dialog boxes containing lots of commands. A tabbed pane is an object of JTabbedPane class.

 
by Dinesh Thakur Category: Swing

A confirmation dialog box is meant for asking a confirmation question and allows the user to give a yes/no/cancel response. It is created by using the static method showConfirmDialog() of JOptionPane. The general form of showConfirmDialog()method is

 
by Dinesh Thakur Category: Swing

An internal frame is similar to a regular frame which can be displayed within another window. It is a lightweight component which can be resized, closed, maximized or minimized depending upon the properties being set. It can also hold a title and a menu bar. An internal frame is an object of JinternalFrame class.

 
by Dinesh Thakur Category: Swing

The following example is a simple demonstration of cut, copy, and paste String data type with a JTextArea. One thing you will notice is that the keyboard sequences normally used to cut, copy and paste also work. But if you look at any JTextField or JTextArea in any other program, you will find that these also support keyboard sequences clipboard automatically. this example simply adds programmatic control of the clipboard, and You can use these techniques if you want to capture text from the clipboard into something else than a JTextComponent.



 
by Dinesh Thakur Category: Swing

A slider allows the user to enter a point moving data back and forth, which is intuitive in some situations (volume control, for example). a progress bar displays data in a relative form of "full" to "empty" so the user gets a perspective.

 
by Dinesh Thakur Category: Swing

Any component that can take text can also make HTML text , which will be formatted according to HTML rules. this means you can easily add text decorated in a Swing component.

 

Page 1 of 8



About Dinesh Thakur

Dinesh ThakurDinesh Thakur holds an B.C.A, MCSE, MCDBA, CCNA, CCNP, A+, SCJP certifications. Dinesh authors the hugely popular blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps. For any type of query or something that you think is missing, please feel free to Contact us.



Related Articles