Skip to main content

Swing Introduction

Swing:-

It is an enhancement of AWT component because the AWT component provides limited component only for the simple user interface.AWT component had been developed by C and Cpp programming language hence it's performance is slow as compare to swing.

Swing component was implemented by JFC(Java Foundation Class) , It provides a rich set of component to create an advanced graphical user interface.

Swing provides javax.swing package to contain swing component.


Swing component use J char in front of all Classes .J means Java Foundation Class.

JButton,JLabel,JTextField,JFrame,JPanel

Swing Architecture:-





Q)Create a Hello World Program using Swing without using GUI Tools?



import java.awt.Color;
import java.awt.Container;
import java.awt.HeadlessException;
import javax.swing.*;
/**
 *
 * @author SHIVA
 */
public class SwingBasic extends JFrame {

    JLabel lbl;
    public SwingBasic()
    {
        setVisible(true);
        setSize(400,400);
        setLayout(null);
        Container c = getContentPane();
        c.setBackground(Color.orange);
        lbl = new JLabel("Hello World");
        lbl.setBounds(100, 50, 100,30);
        add(lbl);
     
   }
    public static void main(String[] args) {
        SwingBasic obj = new SwingBasic();
    }

 
}



Toggle Button:-

It provides Button UI but works similarly to checkbox using click and unclick event both.

private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
        if(jToggleButton1.isSelected())
            jLabel1.setText("On");
        else
            jLabel1.setText("OFF");
    } 


isSelected():- It returns true and false when we click and  unclick to button.



RadioButton and CheckBox Component in Swing:-


SWING Provide RadioButton Class to create RadioButton, RadioButton always will be linked with Button Group Class to choose a single option.


How we integrate with ButtonGroup to radio button?

RightClick on RadioButton and Select ButtonGroupname to logically grouping the button.


A CheckBox is similar to Awt it only contains a different method for selection.

Method for CheckBox and RadioButton:-

isSelected():-   it returns true when radiobutton and checkbox will be checked otherwise return false.

..............................................................................................................................................................

Combobox and ListBox:-

Swing Provide JCombobox class to store multiple items but we can select a single item at a time.

Combobox item can be inserted by Model Property using right-click on combobox.

Combobox use ItemStateChanged Event and getSelectItem() to get data.


private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        // TODO add your handling code here:
        jLabel1.setText(jComboBox1.getSelectedItem().toString());

    }  


ListBox:-

It is used to select multiple items in a group of item, ListBox will be implemented by JList Class.

How we add an element in List?

Right-click on List and Change Model Property.

Default event of ListBox is listselection value changed, it will be appear when we right-click on listbox and choose events option.

Code to display ListBox Element:-

 private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {                                    
       Object str[] = jList1.getSelectedValues();
       String s="";
       for(Object s1:str)
       {
           s=s+s1+" " ;
       }
       jLabel2.setText(s);
       

    }





How we Add element dynamically in ListBox and Combobox?

LISTBOX provide DefaultListModel class and Comobox provide DefaultComboBoxModel to add and remove element.


1)First, initialize it

DefaultComboBoxModel cbm;
    DefaultListModel   dlm;
    public SwingExample5() {
        initComponents();
        cbm = (DefaultComboBoxModel)jComboBox1.getModel();
        dlm = new DefaultListModel();

    }




2) write code for add and delete
 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        cbm.addElement(jTextField1.getText());
        jComboBox1.setModel(cbm);
        dlm.addElement(jTextField1.getText());
        jList1.setModel(dlm);
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        cbm.removeElement(jTextField1.getText());
        jComboBox1.setModel(cbm);
        dlm.removeElement(jTextField1.getText());
        jList1.setModel(dlm);
    }     





































Comments

Popular posts from this blog

DSA in C# | Data Structure and Algorithm using C#

  DSA in C# |  Data Structure and Algorithm using C#: Lecture 1: Introduction to Data Structures and Algorithms (1 Hour) 1.1 What are Data Structures? Data Structures are ways to store and organize data so it can be used efficiently. Think of data structures as containers that hold data in a specific format. Types of Data Structures: Primitive Data Structures : These are basic structures built into the language. Example: int , float , char , bool in C#. Example : csharp int age = 25;  // 'age' stores an integer value. bool isStudent = true;  // 'isStudent' stores a boolean value. Non-Primitive Data Structures : These are more complex and are built using primitive types. They are divided into: Linear : Arrays, Lists, Queues, Stacks (data is arranged in a sequence). Non-Linear : Trees, Graphs (data is connected in more complex ways). Example : // Array is a simple linear data structure int[] number...

JSP Page design using Internal CSS

  JSP is used to design the user interface of an application, CSS is used to provide set of properties. Jsp provide proper page template to create user interface of dynamic web application. We can write CSS using three different ways 1)  inline CSS:-   we will write CSS tag under HTML elements <div style="width:200px; height:100px; background-color:green;"></div> 2)  Internal CSS:-  we will write CSS under <style> block. <style type="text/css"> #abc { width:200px;  height:100px;  background-color:green; } </style> <div id="abc"></div> 3) External CSS:-  we will write CSS to create a separate file and link it into HTML Web pages. create a separate file and named it style.css #abc { width:200px;  height:100px;  background-color:green; } go into Jsp page and link style.css <link href="style.css"  type="text/css" rel="stylesheet"   /> <div id="abc"> </div> Exam...

Conditional Statement in Python

It is used to solve condition-based problems using if and else block-level statement. it provides a separate block for  if statement, else statement, and elif statement . elif statement is similar to elseif statement of C, C++ and Java languages. Type of Conditional Statement:- 1) Simple if:- We can write a single if statement also in python, it will execute when the condition is true. for example, One real-world problem is here?? we want to display the salary of employees when the salary will be above 10000 otherwise not displayed. Syntax:- if(condition):    statements The solution to the above problem sal = int(input("Enter salary")) if sal>10000:     print("Salary is "+str(sal)) Q)  WAP to increase the salary of employees from 500 if entered salary will be less than 10000 otherwise the same salaries will be displayed. Solution:- x = int(input("enter salary")) if x<10000:     x=x+500 print(x)   Q) WAP to display th...