Showing posts with label runtime. Show all posts
Showing posts with label runtime. Show all posts

Remove component from JFrame during runtime

Source code below will show you, how to remove component from a JFrame during program runtime. Component that will be use in source code below is a group of JButton.

**************************************************************************
COMPLETE SOURCE CODE FOR : RemoveComponentOnJFrameAtRuntime.java
**************************************************************************


import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JOptionPane;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Component;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class RemoveComponentOnJFrameAtRuntime extends JFrame implements ActionListener
{
JPanel panel;

public RemoveComponentOnJFrameAtRuntime()
{
super("Remove component on JFrame during runtime");
setLayout(new BorderLayout());

panel=new JPanel();
panel.setLayout(new FlowLayout());

JButton button1=new JButton("BUTTON 1");
JButton button2=new JButton("BUTTON 2");
JButton button3=new JButton("BUTTON 3");
JButton button4=new JButton("BUTTON 4");
JButton button5=new JButton("BUTTON 5");

panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(button4);
panel.add(button5);

add(panel,BorderLayout.CENTER);

JButton removeButton=new JButton("Click here to remove button");
removeButton.addActionListener(this);

add(removeButton,BorderLayout.SOUTH);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,500);
setVisible(true);
}

public void actionPerformed(ActionEvent event)
{
Component[]storeAllButtonInPanel=panel.getComponents();

if(storeAllButtonInPanel.length!=0)
{
panel.remove(storeAllButtonInPanel.length-1);
panel.revalidate();
validate();
repaint();
}

else
{
JOptionPane.showMessageDialog(this,"No button to remove");
}
}

public static void main(String[]args)
{
RemoveComponentOnJFrameAtRuntime rcojfat=new RemoveComponentOnJFrameAtRuntime();
}
}


**************************************************************************
JUST COMPILE AND EXECUTE IT
**************************************************************************

Add component on JFrame during runtime

Source code below will show you how to add a component into a JFrame during program runtime. Component that will be use in this program, is JButton.

************************************************************************
COMPLETE SOURCE CODE FOR : AddComponentOnJFrameAtRuntime.java
************************************************************************


import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.awt.FlowLayout;
import java.awt.BorderLayout;

public class AddComponentOnJFrameAtRuntime extends JFrame implements ActionListener
{
JPanel panel;

public AddComponentOnJFrameAtRuntime()
{
super("Add component on JFrame at runtime");
setLayout(new BorderLayout());
panel=new JPanel();
panel.setLayout(new FlowLayout());
add(panel,BorderLayout.CENTER);
JButton button=new JButton("CLICK HERE");
add(button,BorderLayout.SOUTH);
button.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,500);
setVisible(true);
}

public void actionPerformed(ActionEvent evt)
{
panel.add(new JButton("Button"));
panel.revalidate();
validate();
}

public static void main(String[]args)
{
AddComponentOnJFrameAtRuntime acojfar=new AddComponentOnJFrameAtRuntime();
}
}


************************************************************************
JUST COMPILE AND EXECUTE IT
************************************************************************

RELAXING NATURE VIDEO