Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Can you please explain in detail every line of code and explain the output as we

ID: 3548276 • 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