applet 140505042019-phpapp01

110
INTRODUCTION TO APPLET IMPLEMENT & EXECUTING APPLET WITH PARAMETERS APPLET LIFE CYCLE APPLET CLASS GRAPHICS CLASS AWT & SWING Presentation by Nyversity Applet

Upload: online-it-training

Post on 18-Dec-2014

45 views

Category:

Education


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Applet 140505042019-phpapp01

INTRODUCTION TO APPLETIMPLEMENT & EXECUTING APPLET WITH

PARAMETERS APPLET LIFE CYCLE

APPLET CLASSGRAPHICS CLASS

AWT & SWING

Presentation by Nyversity

Applet

Page 2: Applet 140505042019-phpapp01

Applet

Presentation by Nyversity

Applet is a special type of program that is embedded in the webpage to generate the dynamic content.

It runs inside the browser and works at client side. It works at client side so less response time.

Secured.

It can be executed by browsers running under many platforms, including Linux, Windows, Mac Os etc.

Plug-in is required at client browser to execute applet.

Page 3: Applet 140505042019-phpapp01

Applets

Presentation by Nyversity

Applets don’t use the main() method, but when they are load, automatically call certain methods (init, start, paint, stop, destroy).

They are embedded inside a web page and executed in browsers.

They cannot read from or write to the files on local computer.

They cannot communicate with other servers on the network.

They cannot run any programs from the local computer.

They are restricted from using libraries from other languages.

Page 4: Applet 140505042019-phpapp01

How to run an Applet?

Presentation by Nyversity

There are two ways to run an applet By appletViewer toolBy html file.

Page 5: Applet 140505042019-phpapp01

By Appletviewer

Presentation by Nyversity

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

/*<applet code="helloA" width=200 height=500> </applet>*/

public class helloA extends Applet{

public void paint(Graphics g){

g.setColor(Color.red);g.drawString("Hello....",10,25);

}}Javac helloA.javaappletviewer helloA.java

Page 6: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of Run by Appletviewer

Page 7: Applet 140505042019-phpapp01

By HTML File

Presentation by Nyversity

<html>

<applet code="helloA.class" width=200 height=500></applet>

</html>

Page 8: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of Run by HTML file

Page 9: Applet 140505042019-phpapp01

Applet Life Cycle

Presentation by Nyversity

Page 10: Applet 140505042019-phpapp01

1. Initialization state

Presentation by Nyversity

Applet enter in initialize state when it is loaded.

In this state called init() method & overrode the code.

This state occurs only ones in applet life cycle.

In this state we done following task. Creating Object Load image or font Set text or background Color Setup initials values

Page 11: Applet 140505042019-phpapp01

2. Running state

Presentation by Nyversity

Applet enter the running state when the system call the start() method of applet class.

This state occurs automatically after the applet is initialization.

Starting can also occur if the applet is already in “stopped” state.

We may override the start() method to execute the statement.

Page 12: Applet 140505042019-phpapp01

3. Idle or Stopped state

Presentation by Nyversity

Applet become idle when it is stopped from running.

stopping occur automatically when we leave the current page.

we may override the stop() method to execute the statement.

Page 13: Applet 140505042019-phpapp01

4. Dead State

Presentation by Nyversity

Applet said to be dead when it is removed from memory.

This state called destroy() automatically when we quite from a browser.

This state occurs only once in applet life cycle.

This state is used to clean up resources.

Page 14: Applet 140505042019-phpapp01

5. Display State

Presentation by Nyversity

Applet moves to the display state whenever is has perform some output operation on screen.

This happens immediately after the applet enter in to running state.

Almost every applet will have a paint() method.

We must Remember Display state is not part of Applet life cycle.

Page 15: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of Applet Life Cycle

Page 16: Applet 140505042019-phpapp01

Applet Class

Presentation by Nyversity

Page 17: Applet 140505042019-phpapp01

Applet Class Methods

Presentation by Nyversity

Page 18: Applet 140505042019-phpapp01

Graphics Class

Presentation by Nyversity

A Graphics object encapsulates a set of methods that can perform graphics output.

Specifically, it allows you to draw lines, ovals, rectangles, strings, images, characters, and arcs.

Page 19: Applet 140505042019-phpapp01

Graphics class Methods

Presentation by Nyversity

Page 20: Applet 140505042019-phpapp01

Presentation by Nyversity

Page 21: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of Graphics Class

Page 22: Applet 140505042019-phpapp01

Color class

Presentation by Nyversity

The java.awt.Color class is used to work with colors.

Each instance of this class represents a particular color.

With the help of this class we can draw colored strings, lines, and shapes in an applet.

It is possible to fill a shape such as an oval or rectangle with a color.

We can also set the background and foreground colors of an applet.

The Color class also defines several constants that represent specific colors.

These are black, blue, cyan, darkGray, gray, green, lightGray, magenta, orange pink, red, white, and yellow.

Page 23: Applet 140505042019-phpapp01

Constructors

Presentation by Nyversity

Color( int red, int green, int blue) These values should be between 0 and 255. Color c=new Color(0,255,0); //Green color

Color(float red, float green, float blue) The value between 0.0 and 1.0

Color(int RGB value) Here the RGBvalue is the mix of red, green

and blue. The red, blue and green stored in 8 bits. 0-7 bits blue color. 8-15 bits for green. 16 to 23 bits for red.

Page 24: Applet 140505042019-phpapp01

Color Class Methods

Presentation by Nyversity

Page 25: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of Color Class

Page 26: Applet 140505042019-phpapp01

Displaying Text

Presentation by Nyversity

We have seen that drawstring() method of the Graphics class is used to display text.

We can also display strings by using different fonts. This is necessary in many applets.

For example, tables and graphs use various fonts for titles, axes, data and other information.

Page 27: Applet 140505042019-phpapp01

java.awt.Font

Presentation by Nyversity

A font determines the size and appearance of characters in a string. Information about a font is encapsulated by the java.awt.Font class.

The following is one of its constructors: Font (String name, int style, int ps)

Here, name identifies the font. Some commonly used font names are Serif,

SansSerif, and Monospaced. The style may be BOLD, ITALIC, or PLAIN. The point size of the font is ps.

Page 28: Applet 140505042019-phpapp01

Presentation by Nyversity

After a font has been created, you may then use it in a graphics context.

This is done by calling the setFont() method of the Grahics class.

This method has the following format: Void setFont (Font font)

Here, font is a Font object. after this method is called, any strings that are output via the drawstring() method are displayed with that font.

For example: g.setFont(new Font("serif",Font.BOLD,36)); g.setColor(Color.black); g.drawString("Font example",5,100);

Page 29: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of Font Class

Page 30: Applet 140505042019-phpapp01

Applet Tag

Presentation by Nyversity

The applet viewer uses the HTML source code at the beginning of a .java file to display an applet.

It is also possible to embed an applet in a web page.

The complete syntax for an applet tag is shown in the following listing.

Optional lines are enclosed in brackets.

Page 31: Applet 140505042019-phpapp01

Presentation by Nyversity

<applet[codebase=url]Code=clsName[alt=text][name=appName]Width=wpixelsHeight=hpixels[align=alignment][vspace=vspixels][hspace=hspixels]>[<param name=pname1 value=value1>][<param name=pname2 value=value2>]…[<param name=pnameN value=valueN>]</applet>

Page 32: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of Applet tags of html

Page 33: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of Using thread in Applet

Page 34: Applet 140505042019-phpapp01

Presentation by Nyversity

Page 35: Applet 140505042019-phpapp01

Awt

Presentation by Nyversity

Abstract Windowing Toolkit (AWT) is used for GUI programming in java.

Page 36: Applet 140505042019-phpapp01

Awt hierarchy

Presentation by Nyversity

Page 37: Applet 140505042019-phpapp01

Presentation by Nyversity

Container: The Container is a component in AWT that can

contain another components like buttons, textfields, labels etc.

The classes that extends Container class are known as container.

Window: The window is the container that have no

borders and menubars. You must use frame, dialog or another window

for creating a window.Panel:

The Panel is the container that doesn't contain title bar and MenuBars.

It can have other components like button, textfield etc.

Page 38: Applet 140505042019-phpapp01

Presentation by Nyversity

Frame: The Frame is the container that contain title bar and

can have MenuBars. It can have other components like button, textfield etc.

Commonly used Methods of Component class:1)public void add (Component c)2)public void setSize (int width,int height)3)public void setLayout (LayoutManager

m)4)public void setVisible (boolean)

Page 39: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of awt Control

Page 40: Applet 140505042019-phpapp01

Presentation by Nyversity

Page 41: Applet 140505042019-phpapp01

Swing

Presentation by Nyversity

Java swing provides the multiple platform independent API’s interfaces for interacting between the user and GUI components.

All java swing classes import from the import javax.swing.*; package.

javax package is a java extension package.Java provides an interactive features for

design the GUI’s toolkit or components like: label, button, test boxes, check boxes, combo boxes, panels, sliders etc.

Page 42: Applet 140505042019-phpapp01

Presentation by Nyversity

Swing components are said lightweight components because they do not containt platform specific code.

Swing components have better GUI than the AWT components.

For example: in swing a button component can display both the caption and also an image on it. Which is not possible in AWT button.

Page 43: Applet 140505042019-phpapp01

Swing hierarchy

Presentation by Nyversity

Page 44: Applet 140505042019-phpapp01

JApplet Class

Presentation by Nyversity

The JApplet class is a subclass of the Applet class.

An applet must extend the JApplet class which uses the swing component.

The JApplet provides the support for various panes such as the content pane, the glass pane etc.

To add component in JApplet, you have to call add() method by a content pane object.

Page 45: Applet 140505042019-phpapp01

Presentation by Nyversity

To obtain a content pane object, following method is used. Container getContentPane() Now to add a component in this pane, the add()

method is used.

Void add (componnentObj) Here, the componentObj is the component which is

to be added to the JApplet.

Page 46: Applet 140505042019-phpapp01

JComponent Class

Presentation by Nyversity

The JComponent class is a subclass of Container class.

This class have many subclasses such as JFrame, JPanel JLabel, JButton, JRadioButton, JCheckBox JTextField, JPasswordField, JTextArea JScrollBar, JComboBox, JList Menus (JMenuBar, JMenu,JMenuItem)

Page 47: Applet 140505042019-phpapp01

JLabel

Presentation by Nyversity

JLabel class is used to display a label on the window.

This label can have a text as well as an image also.Constructors:

JLabel (String label) JLabel (Icon i) JLabel (String label, Icon I, int align)

Here, the label is the String which will be displayed as the label.

The align specifies the alignment which can be JLabel.LEFT, JLabel.RIGHT, JLabel.CENTER.

The icon is an interface which is implemented by ImageIcon Class. This class draw an image.

Page 48: Applet 140505042019-phpapp01

Presentation by Nyversity

Constructors are: ImageIcon (String filename) ImageIcon (URL url)

Here, finename is the name of the imagefile and the url is the path of the file.

Page 49: Applet 140505042019-phpapp01

Methods of JLabel

Presentation by Nyversity

public String getText() Returns the text string that the label displays.

public void setText(String text) Defines the single line of text this component

will display. If the value of text is null or empty string, nothing is displayed.

public Icon getIcon() Returns the graphic image that the label

displays. public void setIcon(Icon icon)

Defines the icon this component will display. If the value of icon is null, nothing is displayed.

public void setVisible(boolean b) Shows or hides this Window depending on the value of

parameter b.

Page 50: Applet 140505042019-phpapp01

Presentation by Nyversity

public void setBounds(int x,int y,int width,int height) Moves and resizes this component. The new

location of the top-left corner is specified by x and y, and the new size is specified by width and height.

Parameters: x - the new x-coordinate of this component

y - the new y-coordinate of this component width - the new width of this component height - the new height of this component

public void setEnabled(boolean b)Enables or disables this component, depending on

the value of the parameter b. An enabled component can respond to user input

and generate events. Components are enabled initially by default.

Page 51: Applet 140505042019-phpapp01

JTextField

Presentation by Nyversity

The JTextField class creates a text field which can accept the user input.

Constructors are: JTextField() JTextField (String str) JTextField (int columns) JTextField (String str, int columns)

The first form creates a default text field which contains no string in it.

The second form str specified the string which will be displayed in the text field

Page 52: Applet 140505042019-phpapp01

Presentation by Nyversity

The columns parameter specifies the width of the text field. this width does not specifies the limit of the number of characters that can be entered in the text field.

The JTextField class generates an ActionEcent when user presses the enter key after input the data in the text field.

Page 53: Applet 140505042019-phpapp01

Methods of JTextField

Presentation by Nyversity

public int getColumns() Returns the number of columns in this TextField. Returns: the number of columns >= 0

public void setColumns(int columns) Sets the number of columns in this TextField, and then

invalidate the layout. Parameters: columns - the number of columns >= 0

public void setText(String text) Set the specified text in this JTextField.

public String getText() Return the text of this JtextField.

Page 54: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JLabel and JTextField class

Page 55: Applet 140505042019-phpapp01

JButton

Presentation by Nyversity

JButton is used to display a text as well as an image on it.

The swin buttons are subclass of the AbstractButton class.

Constructors: public JButton()

Creates a button with no set text or icon public JButton(Icon icon)

Creates a button with an icon. Parameters: icon - the Icon image to display

on the button public JButton(String text)

Creates a button with text. Parameters: text - the text of the button

Page 56: Applet 140505042019-phpapp01

Presentation by Nyversity

public JButton(String text,Icon icon) Creates a button with initial text and an icon. Parameters: text - the text of the button icon - the Icon image to display on the button

Page 57: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JButton

Page 58: Applet 140505042019-phpapp01

JRadioButton class

Presentation by Nyversity

The JRadioButton is a subclass of the AbstractButton class.itis used to create radio buttons.

An implementation of a radio button -- an item that can be selected or deselected, and which displays its state to the user.

Used with a ButtonGroup object to create a group of buttons in which only one button at a time can be selected. (Create a ButtonGroup object and use its add method to include the JRadioButton objects in the group.)

ButtonGroup bg = new ButtonGroup(); bg.add(b1); bg.add(b2); bg.add(b3);

Page 59: Applet 140505042019-phpapp01

Presentation by Nyversity

A ButtonGroup can be used with any set of objects that inherit from AbstractButton. Typically a button group contains instances of JRadioButton.

public ButtonGroup() Creates a new ButtonGroup.

Void add(AbstractButton obj) Obj is the object of the JRadioButton to be added.

public int getButtonCount() Returns the number of buttons in the group.

Page 60: Applet 140505042019-phpapp01

Constructors JRadioButton

Presentation by Nyversity

public JRadioButton() public JRadioButton(Icon icon)public

JRadioButton(Icon icon,boolean selected)public JRadioButton(String text)public

JRadioButton(String text,boolean selected)

public JRadioButton(String text,Icon icon) public JRadioButton

(String text,Icon icon,boolean selected)

Page 61: Applet 140505042019-phpapp01

Methods

Presentation by Nyversity

public String getText() Returns the text string that the JRadioButton displays.

public void setText(String text) Defines the single line of text this component will display.

If the value of text is null or empty string, nothing is displayed.

public Icon getIcon() Returns the graphic image that the JRadionButton

displays.public void setIcon(Icon icon)

Defines the icon this component will display. If the value of icon is null, nothing is displayed.

public void setBounds(int x,int y,int width,int height)public void setVisible(boolean b)public void setEnabled(boolean b)public Boolean isSelected()

Page 62: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JRadioButton

Page 63: Applet 140505042019-phpapp01

JTextArea class

Presentation by Nyversity

JTextArea class is used to create a multi line text input.

This text does not display any scrollbars but you should use scroll panes if need it.

Constructors public JTextArea() public JTextArea(String text) public JTextArea(int rows,int columns) public JTextArea(String text,int rows,int columns)

Page 64: Applet 140505042019-phpapp01

Methods of JTextArea

Presentation by Nyversity

public void setLineWrap(boolean wrap) Sets the line-wrapping policy of the text area.

public boolean getLineWrap() Gets the line-wrapping policy of the text area.

public int getLineCount() Determines the number of lines contained in the area.

Returns: the number of lines > 0public void insert(String str,int pos)

Inserts the specified text at the specified position.public void append(String str)

Appends the given text to the end of the document

Page 65: Applet 140505042019-phpapp01

Presentation by Nyversity

public void replaceRange(String str,int start,int end) Replaces text from the indicated start to end position

with the new text specified.

public int getRows() Returns the number of rows in the TextArea. Returns: the number of rows >= 0

public int getColumns() Returns the number of columns in the TextArea. Returns: number of columns >= 0

public void setFont(Font f) is used to set the specified font.

Page 66: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JTextArea class

Page 67: Applet 140505042019-phpapp01

JPasswordField Class

Presentation by Nyversity

The JPasswordField creates a text field which display the disks (dots) instead of the actual characters.

Constructors JPasswordField() JPasswordField(int length) JPasswordField(String str) JPasswordField(String str, int length)

Page 68: Applet 140505042019-phpapp01

Methods of JPasswordField

Presentation by Nyversity

public char getEchoChar() Returns the character to be used for echoing. The

default is '*'.

public void setEchoChar(char c) Sets the echo character for this JPasswordField.

public boolean echoCharIsSet() Returns true if this JPasswordField has a character set

for echoing.

public char[] getPassword() Returns the text contained in this TextComponent.

Page 69: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JPasswordField Class

Page 70: Applet 140505042019-phpapp01

JCheckBox Class

Presentation by Nyversity

This class is a subclass of the AbstactButton class.

It is used to create a checkbox.

An implementation of a check box -- an item that can be selected or deselected, and which displays its state to the user.

Page 71: Applet 140505042019-phpapp01

Constructors

Presentation by Nyversity

public JCheckBox()public JCheckBox(Icon icon)public

JCheckBox(Icon icon,boolean selected)public JCheckBox(String text) public

JCheckBox(String text,boolean selected)public JCheckBox(String text,Icon icon)

Page 72: Applet 140505042019-phpapp01

Methods of CheckBox class

Presentation by Nyversity

public String getText() Returns the text string that the JCheckBox displays.

public void setText(String text) Defines the single line of text this component will

display. If the value of text is null or empty string, nothing is displayed.

public Icon getIcon() Returns the graphic image that the JCheckBox

displays.public void setIcon(Icon icon)

Defines the icon this component will display. If the value of icon is null, nothing is displayed.

Page 73: Applet 140505042019-phpapp01

Presentation by Nyversity

public void setBounds(int x,int y,int width,int height) Moves and resizes this component. The new location of

the top-left corner is specified by x and y, and the new size is specified by width and height.

public void setVisible(boolean b) Shows or hides this Window depending on the value of

parameter b. public void setEnabled(boolean b)

Enables or disables this component, depending on the value of the parameter b. An enabled component can respond to user input and generate events. Components are enabled initially by default.

public Boolean isSelected() Test for this JCheckBox is selected or not.

Page 74: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JCheckBox

Page 75: Applet 140505042019-phpapp01

JComboBox class

Presentation by Nyversity

A component that combines a button or editable field and a drop-down list.

The user can select a value from the drop-down list, which appears at the user's request.

If you make the combo box editable, then the combo box includes an editable field into which the user can type a value.

Page 76: Applet 140505042019-phpapp01

Constructors

Presentation by Nyversity

public JComboBox() Creates a JComboBox with a default data model. The

default data model is an empty list of objects. Use addItem to add items. By default the first item in the data model becomes selected.

public JComboBox(Object[] items) Creates a JComboBox that contains the elements in the

specified array. By default the first item in the array (and therefore the data model) becomes selected.

public JComboBox(Vector<?> items) Creates a JComboBox that contains the elements in the

specified Vector. By default the first item in the vector (and therefore the data model) becomes selected.

Page 77: Applet 140505042019-phpapp01

Methods of ComboBox

Presentation by Nyversity

public void setEditable(boolean aFlag) Determines whether the JComboBox field is editable.

An editable JComboBox allows the user to type into the field or selected an item from the list to initialize the field, after which it can be edited.

public void setMaximumRowCount(int count) Sets the maximum number of rows the JComboBox

displays. If the number of objects in the model is greater than count, the combo box uses a scrollbar.

count - an integer specifying the maximum number of items to display in the list before using a scrollbar.

Page 78: Applet 140505042019-phpapp01

Presentation by Nyversity

public int getMaximumRowCount() Returns the maximum number of items the combo box

can display without a scrollbar. Returns: an integer specifying the maximum number

of items that are displayed in the list before using a scrollbar

public void setSelectedItem(Object anObject) Sets the selected item in the combo box display area

to the object in the argument. If anObject is in the list, the display area shows anObject selected.

public Object getSelectedItem() Returns the current selected item.

public void setSelectedIndex(int anIndex) Selects the item at index anIndex.

Page 79: Applet 140505042019-phpapp01

Presentation by Nyversity

int getSelectedIndex() Returns the first item in the list that matches the given

item. The result is not always defined if the JComboBox allows selected items that are not in the list. Returns -1 if there is no selected item or if the user specified an item which is not in the list.

public void addItem(Object anObject) Adds an item to the item list. This method works only if

the JComboBox uses a mutable data model. public void insertItemAt(Object anObject,int

index) Inserts an item into the item list at a given index. This

method works only if the JComboBox uses a mutable data model.

Parameters: anObject - the Object to add to the list index - an integer specifying the position at which to add

the item

Page 80: Applet 140505042019-phpapp01

Presentation by Nyversity

public void removeItem(Object anObject) Removes an item from the item list. This method

works only if the JComboBox uses a mutable data model.

Parameters: anObject - the object to remove from the item list.

public void removeItemAt(int anIndex) Removes the item at anIndex This method works

only if the JComboBox uses a mutable data model. Parameters: anIndex - an int specifying the index of

the item to remove, where 0 indicates the first item in the list

Page 81: Applet 140505042019-phpapp01

Presentation by Nyversity

public void removeAllItems() Removes all items from the item list.

public void setEnabled(boolean b) Enables the combo box so that items can be selected.

public int getItemCount() Returns the number of items in the list. Returns: an integer equal to the number of items in the

list

public Object getItemAt(int index) Returns the list item at the specified index. If index is

out of range (less than zero or greater than or equal to size) it will return null.

Parameters: index - an integer indicating the list position, where the first item starts at zero

Returns: the Object at that list position; or null if out of range

Page 82: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JComboBox

Page 83: Applet 140505042019-phpapp01

JScrollPane Class

Presentation by Nyversity

A scroll pane is used to display other components or an image in a rectangular area.

This pane have horizontal as well as vertical scroll bars.

Constructors JScrollPane(Component obj) JScrollPane(int vertScrollbar,int horScrollbar) JScrollPane(Component obj,int vertScrollbar,int

horScrollbar

Page 84: Applet 140505042019-phpapp01

Constants in JScrollPane

Presentation by Nyversity

HORIZONTAL_SCROLLBAR_ALWAYS

HORIZONTAL_SCROLLBAR_AS_NEEDED

VERICAL_SCROLLBAR_ALWAYS

VERTICAL_SCROLLBAR_AS_NEEDED

Page 85: Applet 140505042019-phpapp01

Methods of JScrollaPane

Presentation by Nyversity

public int getValue() Returns the scrollbar's value.

public void setValue(int value) Sets the scrollbar's value..

public int getMinimum() Returns the minimum value supported by the scrollbar

(usually zero). public void setMinimum(int minimum)

Sets the model's minimum property. public int getMaximum()

The maximum value of the scrollbar is maximum - extent. public void setMaximum(int maximum)

Sets the model's maximum property. public void setEnabled(boolean x)

Enables the component so that the knob position can be changed. When the disabled, the knob position cannot be changed.

Page 86: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JScrollPaneDemo of JScrollPane2

Page 87: Applet 140505042019-phpapp01

JScrollBar Class

Presentation by Nyversity

JScrollBar class is used to create vertical and horizontal scrollbars.

Constructors: JScrollBar() JScrollBar (int type) JScrollBar (int type, int value, int extent, int min,

int max)

Page 88: Applet 140505042019-phpapp01

Presentation by Nyversity

JScrollBar (int type, int value, int extent, int min, int max) Here, type specifies that whether the scrollbar is

horizontal or vertical. This is defined by two constants: JScrollBar.HORIZONTAL, JScollBar.VERTICAL

The value specifies the initial value of the scrollbar slider.

The extent is the extent the value of the slider. The min and max specifies the range of the

scrollbar.

Page 89: Applet 140505042019-phpapp01

Presentation by Nyversity

The scrollbar generates an adjustment event.

The AdjustmentListener interface contains the method adjustmentValueChanged() which is called when scrollbar value is adjusted.

A method of JScrollBar is int getValue(). It returns the value of the scrollbar

Page 90: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JScrollBar

Page 91: Applet 140505042019-phpapp01

JList class

Presentation by Nyversity

The list class creates a list box which can display more than one items in the combo box at a time.

It lets user to select more than one item from the list.

If the items in the list are too many to display all in the list box, you have to add it in a scroll pane as it does not display it by default.

Page 92: Applet 140505042019-phpapp01

Constructors for JList

Presentation by Nyversity

public JList() Constructs a JList with an empty, read-only, model.

public JList(Vector<?> listData) Constructs a JList that displays the elements in the

specified Vector.

public JList(Object[] listData) Constructs a JList that displays the elements in the

specified array.

Page 93: Applet 140505042019-phpapp01

Methods of JList

Presentation by Nyversity

Void setSelectionMode(int selectionMode) The selection mode can be specified by the following

constants defined by the ListSelectionModel. ListSelectionModel.SINGLE_SELECTION ListSelectionModel.SINGLE_INTERVAL_SELECTI

ON ListSelectionModel.MULTIPLE_INTERVAL_SELEC

TION

public int getVisibleRowCount() Returns the value of the visibleRowCount property.

public void setVisibleRowCount(int visibleRowCount) It sets the number of items that can be visible in the

list box at once.

Page 94: Applet 140505042019-phpapp01

Presentation by Nyversity

public boolean isSelectedIndex(int index) Returns true if the specified index is selected, else

false.public int[] getSelectedIndices()

Returns an array of all of the selected indices, in increasing order.

public void setSelectedIndices(int[] indices) Changes the selection to be the set of indices specified

by the given array.public Object[] getSelectedValues()

Returns an array of all the selected values, in increasing order based on their indices in the list.

public int getSelectedIndex() Returns the smallest selected cell index; the selection

when only a single item is selected in the list.

Page 95: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JList

Page 96: Applet 140505042019-phpapp01

JFrame Class

Presentation by Nyversity

The JFrame class creates a frame which is a window.

This window has a border, a title, and buttons for closing, minimizing, maximizing the window.

Constructors public JFrame()

Constructs a new frame that is initially invisible. public JFrame (String title)

Creates a new, initially invisible Frame with the specified title.

Page 97: Applet 140505042019-phpapp01

Methods of JFrame

Presentation by Nyversity

public void setDefaultCloseOperation(int operation) Sets the operation that will happen by default when the user

initiates a "close" on this frame. You must specify one of the following choices:

DO_NOTHING_ON_CLOSE It does nothing when the close button is pressed.

HIDE_ON_CLOSE It hides the window when you press the close button, but still

it remains alive. This is the default operation. DISPOSE_ON_CLOSE

This hides and disposes the window when you press the close button in title bar.

it removes the window from the screen and removes it from memory also.

EXIT_ON_CLOSE It exits the whole application on pressing the close button

using System.exit(0) method.

Page 98: Applet 140505042019-phpapp01

Presentation by Nyversity

public void setJMenuBar(JMenuBar menubar) Sets the menubar for this frame.

public void remove(Component comp) Removes the specified component from the container.

public void setLayout(LayoutManager manager) Sets the LayoutManager.

public Container getContentPane() Returns the contentPane object for this frame.

public void setTitle(String title) Sets the title for this frame to the specified string. title - the title to be displayed in the frame's border. A

null value is treated as an empty string, "".- public String getTitle()

Gets the title of the frame. The title is displayed in the frame's border.

Returns: the title of this frame, or an empty string ("") if this frame doesn't have a title.

Page 99: Applet 140505042019-phpapp01

Presentation by Nyversity

public void setBounds(int x,int y,int width,int height) Moves and resizes this component. The new location of the

top-left corner is specified by x and y, and the new size is specified by width and height.

Parameters: x - the new x-coordinate of this component y - the new y-coordinate of this component width - the new width of this component height - the new height of this component

public void setVisible (boolean b) Shows or hides this Window depending on the value of

parameter b. public void setEnabled (boolean b)

Enables or disables this component, depending on the value of the parameter b.

An enabled component can respond to user input and generate events. Components are enabled initially by default.

Page 100: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JFrame 1Demo of JFrame 2

Page 101: Applet 140505042019-phpapp01

JMenu, JMenuBar and JMenuItem

Presentation by Nyversity

These classes provide functionalities to create a menu bar which contains menus.

These menus in turn have menu items.

The menu bar is created using JMenubar class.

Menu is created using JMenu class and the JMenuItem creates menu items.

Page 102: Applet 140505042019-phpapp01

Steps for creating menu

Presentation by Nyversity

1. Create a JMenuBar object.2. Then set the menu bar using setMenuBar()

method.3. Create menu objects of JMenu class.4. Create menu item odjects using JMenuItem

class.5. Add the menu items to the particular menus.6. Add the menus to the menu bar.

Page 103: Applet 140505042019-phpapp01

JMenuBar Class

Presentation by Nyversity

JMenuBar class creates a menu bar which contains the menus.

Constructor

public JMenuBar() Creates a new menu bar.

Page 104: Applet 140505042019-phpapp01

Methods of JMenuBar class

Presentation by Nyversity

public JMenu add (JMenu  c) Appends the specified menu to the end of the menu

bar. Parameters: c - the JMenu component to add Returns: the menu component

public int getMenuCount() Returns the number of items in the menu bar. Returns: the number of items in the menu bar.

Page 105: Applet 140505042019-phpapp01

JMenu Class

Presentation by Nyversity

An implementation of a menu -- a popup window containing JMenuItems that is displayed when the user selects an item on the JMenuBar.

The JMenu class is a container of menus.Constructors

public JMenu() Constructs a new JMenu with no text. public JMenu (String s) Constructs a new JMenu with the supplied string as its

text. Parameters: s - the text for the menu label

Page 106: Applet 140505042019-phpapp01

Methods of JMenu Class

Presentation by Nyversity

public boolean isSelected() Returns true if the menu is currently selected

(highlighted). public void setSelected (boolean b)

Sets the selection status of the menu public JMenuItem add (JMenuItem

 menuItem) Appends a menu item to the end of this menu. Returns

the menu item added. Parameters: menuItem - the JMenuitem to be added Returns: the JMenuItem added

Page 107: Applet 140505042019-phpapp01

Presentation by Nyversity

public void addSeparator() Appends a new separator to the end of the menu.

public int getItemCount() Returns the number of items on the menu, including

separators.

public void remove (JMenuItem  item) Removes the specified menu item from this menu. If

there is no popup menu, this method will have no effect.

Parameters: item - the JMenuItem to be removed from the menu

public void removeAll() Removes all menu items from this menu.

Page 108: Applet 140505042019-phpapp01

JMenuItem Class

Presentation by Nyversity

The JMenuItem class is used to create menu items.these menu items will be added to the menu.

An implementation of an item in a menu. A menu item is essentially a button sitting in a list.

When the user selects the "button", the action associated with the menu item is performed.

Page 109: Applet 140505042019-phpapp01

Constructors of JMenuItem

Presentation by Nyversity

public JMenuItem() Creates a JMenuItem with no set text or icon.

public JMenuItem(String text) Creates a JMenuItem with the specified text. Parameters: text - the text of the JMenuItem

public JMenuItem (Icon icn)public JMenuItem (String txt, Icon icr)

Page 110: Applet 140505042019-phpapp01

Presentation by Nyversity

Demo of JMenu Demo of JMenu 2