Please add these buttons > Bold > Italic > underline to the code below import ja
ID: 3812989 • Letter: P
Question
Please add these buttons > Bold > Italic> underline to the code below
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Mail extends JFrame implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel toLabel = new JLabel("To:");
private JTextField toField = new JTextField(40);
private JLabel subjectLabel = new JLabel("Subject:");
private JTextField subjectField = new JTextField(53);
private JLabel messageLabel = new JLabel("");
private JButton sendButton = new JButton("Send");
private JTextArea message = new JTextArea(10, 100);
FlowLayout flow = new FlowLayout(FlowLayout.LEFT);
JScrollPane scroll = new JScrollPane(message,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
public Mail()
{
super("WebBuy Company E-Mail");
setSize(1400, 240);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(flow);
add(toLabel);
add(toField);
add(subjectLabel);
add(subjectField);
add(messageLabel);
message.setLineWrap(true);
message.setWrapStyleWord(true);
add(scroll);
add(sendButton);
sendButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if(!messageLabel.getText().isEmpty() && !subjectField.getText().isEmpty() && !message.getText().isEmpty() ){
message.append(" Mail sent!");
}else{
message.append(" Either Subject , Message or Label is Empty");
}
}
});
}
public static void main(String[] arguments)
{
Mail email = new Mail();
email.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if(source == sendButton)
message.append(" Mail has been sent!");
}
}
Explanation / Answer
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Mail extends JFrame implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel toLabel = new JLabel("To:");
private JTextField toField = new JTextField(40);
private JLabel subjectLabel = new JLabel("Subject:");
private JTextField subjectField = new JTextField(53);
private JLabel messageLabel = new JLabel("");
private JButton sendButton = new JButton("Send");
//button variable declaration
private JButton boldButton = new JButton("Bold");
private JButton italicButton = new JButton("Italic");
private JButton underlineButton = new JButton("Underline");
private JTextArea message = new JTextArea(10, 100);
FlowLayout flow = new FlowLayout(FlowLayout.LEFT);
JScrollPane scroll = new JScrollPane(message,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
public Mail()
{
super("WebBuy Company E-Mail");
setSize(1400, 240);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(flow);
add(toLabel);
add(toField);
add(subjectLabel);
add(subjectField);
add(messageLabel);
message.setLineWrap(true);
message.setWrapStyleWord(true);
add(scroll);
add(sendButton);
// adding buttons..
add(boldButton);
add(italicButton);
add(underlineButton);
sendButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if(!messageLabel.getText().isEmpty() && !subjectField.getText().isEmpty() && !message.getText().isEmpty() ){
message.append(" Mail sent!");
}else{
message.append(" Either Subject , Message or Label is Empty");
}
}
});
}
public static void main(String[] arguments)
{
Mail email = new Mail();
email.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if(source == sendButton)
message.append(" Mail has been sent!");
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.