Can you please explain in detail every line of code and explain the output as we
ID: 3548275 • Letter: C
Question
Can you please explain in detail every line of code and explain the output as well even though you think it is simple.
Thank you
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class pbord extends JApplet implements ActionListener
{
JLabel label1 = new JLabel("Label 1");
JLabel label2 = new JLabel("Label 2");
JLabel label3 = new JLabel("Label 3");
JLabel label4 = new JLabel("Label 4");
JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("Format Borders");
JMenuItem line = new JMenuItem("Line Button");
JMenuItem empty = new JMenuItem("Empty Button");
JMenuItem etched = new JMenuItem("Etched Button");
JMenuItem bevel = new JMenuItem("Bevel Button");
Container c;
public void init()
{
setSize(500, 200);
c = getContentPane();
c.setLayout(new FlowLayout());
c.setBackground(Color.cyan);
setJMenuBar(bar);
menu.setForeground(Color.green);
line.setForeground(Color.green);
menu.add(line);
empty.setForeground(Color.green);
menu.add(empty);
etched.setForeground(Color.green);
menu.add(etched);
bevel.setForeground(Color.green);
menu.add(bevel);
bar.add(menu);
label1.setForeground(Color.red);
c.add(label1);
label2.setForeground(Color.red);
c.add(label2);
label3.setForeground(Color.red);
c.add(label3);
label4.setForeground(Color.red);
c.add(label4);
line.addActionListener(this);
empty.addActionListener(this);
etched.addActionListener(this);
bevel.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == line)
label1.setBorder(new LineBorder(Color.blue, 20));
else if (e.getSource() == empty)
label2.setBorder(new EmptyBorder(10, 10, 10, 10));
else if (e.getSource() == etched)
label3.setBorder(new EtchedBorder(EtchedBorder.RAISED));
else if (e.getSource() == bevel)
label4.setBorder(new BevelBorder(BevelBorder.LOWERED));
}
}
Explanation / Answer
import java.awt.*; // initial commands
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class pbord extends JApplet implements ActionListener ////starting domain
{
JLabel label1 = new JLabel("Label 1"); //creating new locations
JLabel label2 = new JLabel("Label 2");
JLabel label3 = new JLabel("Label 3");
JLabel label4 = new JLabel("Label 4");
JMenuBar bar = new JMenuBar(); //initializing new bar
JMenu menu = new JMenu("Format Borders"); //introducing content to menu
JMenuItem line = new JMenuItem("Line Button"); //introducing line button to menu
JMenuItem empty = new JMenuItem("Empty Button"); //introducing empty button to menu
JMenuItem etched = new JMenuItem("Etched Button"); //introducing Etched button to menu
JMenuItem bevel = new JMenuItem("Bevel Button"); //introducing Bevel button to menu
Container c; // ending with c
public void init() // initial statements
{
setSize(500, 200); /// initializing variable
c = getContentPane(); //taking values from variable
c.setLayout(new FlowLayout()); /// setting layout
c.setBackground(Color.cyan);
setJMenuBar(bar); /// setting again menu
menu.setForeground(Color. green); /// setting color
line.setForeground(Color. green);
menu.add(line); //adding another menu
empty.setForeground(Color. green); //setting for color of foreground
menu.add(empty); ///creating space
etched.setForeground(Color. green);
menu.add(etched); ///adding etched
bevel.setForeground(Color. green);
menu.add(bevel);//adding bevel
bar.add(menu); .////creating menu for bar
label1.setForeground(Color. red); ///// setting color for foreground
c.add(label1);
label2.setForeground(Color. red); ///// setting color for foreground
c.add(label2);
label3.setForeground(Color. red); ///// setting color for foreground
c.add(label3);
label4.setForeground(Color. red); ///// setting color for foreground
c.add(label4);
line.addActionListener(this); //putting values to variable action listener
empty.addActionListener(this); //putting values to variable action listener
etched.addActionListener(this) ; //putting values to variable action listener
bevel.addActionListener(this); //putting values to variable action listener
}
public void actionPerformed(ActionEvent e) //setting performance
{
if (e.getSource() == line) //condition
label1.setBorder(new LineBorder(Color.blue, 20)); ///designing
else if (e.getSource() == empty) ///else condition
label2.setBorder(new EmptyBorder(10, 10, 10, 10)); ///designing
else if (e.getSource() == etched)
label3.setBorder(new EtchedBorder(EtchedBorder. RAISED)); ///designing
else if (e.getSource() == bevel) //switing statements
label4.setBorder(new BevelBorder(BevelBorder. LOWERED)); ///designing
}
}
'
thanks