From fa664adeaeafc61bfada0655aa11bec82d581344 Mon Sep 17 00:00:00 2001 From: "zeon-neon[bot]" <136533918+zeon-neon[bot]@users.noreply.github.com> Date: Wed, 18 Sep 2024 18:08:57 +0000 Subject: [PATCH] enhancement(lint): Fix lint errors for projects/Magpiev2ActivityStarterCode/activity4/MagpieGUIRunner4b.java Co-authored-by: NeonGamerBot-QK Signed-off-by: zeon-neon[bot] <136533918+zeon-neon[bot]@users.noreply.github.com> --- .../activity4/MagpieGUIRunner4b.java | 320 +++++++++--------- 1 file changed, 160 insertions(+), 160 deletions(-) diff --git a/projects/Magpiev2ActivityStarterCode/activity4/MagpieGUIRunner4b.java b/projects/Magpiev2ActivityStarterCode/activity4/MagpieGUIRunner4b.java index bc1ab53..7ea4a1b 100644 --- a/projects/Magpiev2ActivityStarterCode/activity4/MagpieGUIRunner4b.java +++ b/projects/Magpiev2ActivityStarterCode/activity4/MagpieGUIRunner4b.java @@ -1,160 +1,160 @@ -import java.awt.BorderLayout; -import java.awt.Dimension; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; - -import javax.swing.ButtonGroup; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JPanel; -import javax.swing.JRadioButton; -import javax.swing.JScrollPane; -import javax.swing.JTextField; -import javax.swing.JTextPane; - -/** - * A GUI class to run the Magpie class. - * Requires javax.swing and java.awt - * @author Kim Hermans - * @August 2024 - */ - -public class MagpieGUIRunner4b -{ - private JFrame frame; - private JPanel chatPanel, menuPanel, mainPanel, replyPanel, buttonPanel; - private JTextField replyTextField; - private JTextPane chatTextArea; - private JScrollPane scroll; - private JButton submitButton; - private JRadioButton originalRadioButton, customRadioButton; - private ButtonGroup options; - private Magpie4b magpie; - private static String response; - - public MagpieGUIRunner4b() - { - magpie = new Magpie4b(); - frame = new JFrame(); - frame.setPreferredSize(new Dimension(800, 600)); - frame.setTitle("Magpie Chatbot"); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - - chatPanel = new JPanel(new BorderLayout()); - chatTextArea = new JTextPane(); - chatTextArea.setText("--------------Welcome to Magpie Chatbot ------------------\nMagpie: " + magpie.getGreeting()); - chatTextArea.setEditable(false); - scroll = new JScrollPane(chatTextArea); - scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); - chatPanel.add(scroll, BorderLayout.CENTER); - - GridBagConstraints c = new GridBagConstraints(); - replyPanel = new JPanel(); - replyTextField = new JTextField(60); - replyTextField.setColumns(59); - replyTextField.addKeyListener(new EnterSubmitListener()); - replyPanel.setLayout(new GridBagLayout()); - replyPanel.add(replyTextField,c ); - - submitButton = new JButton("Reply"); - submitButton.addActionListener(new ReplyButtonListener()); - buttonPanel = new JPanel(); - buttonPanel.setLayout(new GridBagLayout()); - buttonPanel.add(submitButton, c); - - menuPanel = new JPanel(); - menuPanel.setLayout(new GridBagLayout()); - - originalRadioButton = new JRadioButton("Original"); - customRadioButton = new JRadioButton("Custom"); - - options = new ButtonGroup(); - options.add(originalRadioButton); - options.add(customRadioButton); - originalRadioButton.setSelected(true); - - c.gridx = 0; - c.gridy = 0; - menuPanel.add(originalRadioButton, c); - c.gridy = 1; - menuPanel.add(customRadioButton, c); - - mainPanel = new JPanel(); - fillLayout(); - - frame.add(mainPanel); - frame.pack(); - frame.setVisible(true); - } - - public void fillLayout() - { - mainPanel.setLayout(new GridBagLayout()); - GridBagConstraints c = new GridBagConstraints(); - c.fill = GridBagConstraints.BOTH; - c.weightx = 85; - c.weighty = 85; - c.gridx = 0; - c.gridy = 0; - mainPanel.add(chatPanel, c); - c.weightx = 15; - c.gridx = 1; - mainPanel.add(menuPanel, c); - c.weightx = 85; - c.weighty = 15; - c.gridx = 0; - c.gridy = 1; - mainPanel.add(replyPanel, c); - c.weightx = 15; - c.weighty = 15; - c.gridx = 1; - mainPanel.add(buttonPanel, c); - } - - class ReplyButtonListener implements ActionListener - { - @Override - public void actionPerformed(ActionEvent e) - { - String chat = chatTextArea.getText() + "\n" + "Me: " + replyTextField.getText() + "\n" + "Magpie: " ; - if(originalRadioButton.isSelected()) - { - response = magpie.getResponse(replyTextField.getText()); - chat += response; - } - else - { - response = magpie.getCustomResponse(replyTextField.getText()); - chat += response; - } - chatTextArea.setText(chat); - replyTextField.setText(""); - } - } - - class EnterSubmitListener implements KeyListener - { - @Override - public void keyTyped(KeyEvent e) {} - - @Override - public void keyPressed(KeyEvent e) - { - if(e.getKeyCode() == KeyEvent.VK_ENTER) - { - submitButton.doClick(); - } - } - - @Override - public void keyReleased(KeyEvent e) {} - } - public static void main(String [] args) - { - MagpieGUIRunner4b init = new MagpieGUIRunner4b(); - } -} +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import javax.swing.ButtonGroup; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JScrollPane; +import javax.swing.JTextField; +import javax.swing.JTextPane; + +/** + * A GUI class to run the Magpie class. + * Requires javax.swing and java.awt + * @author Kim Hermans + * @August 2024 + */ + +public class MagpieGUIRunner4b { + + private JFrame frame; + private JPanel chatPanel, menuPanel, mainPanel, replyPanel, buttonPanel; + private JTextField replyTextField; + private JTextPane chatTextArea; + private JScrollPane scroll; + private JButton submitButton; + private JRadioButton originalRadioButton, customRadioButton; + private ButtonGroup options; + private Magpie4b magpie; + private static String response; + + public MagpieGUIRunner4b() { + magpie = new Magpie4b(); + frame = new JFrame(); + frame.setPreferredSize(new Dimension(800, 600)); + frame.setTitle("Magpie Chatbot"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + chatPanel = new JPanel(new BorderLayout()); + chatTextArea = new JTextPane(); + chatTextArea.setText( + "--------------Welcome to Magpie Chatbot ------------------\nMagpie: " + + magpie.getGreeting() + ); + chatTextArea.setEditable(false); + scroll = new JScrollPane(chatTextArea); + scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); + chatPanel.add(scroll, BorderLayout.CENTER); + + GridBagConstraints c = new GridBagConstraints(); + replyPanel = new JPanel(); + replyTextField = new JTextField(60); + replyTextField.setColumns(59); + replyTextField.addKeyListener(new EnterSubmitListener()); + replyPanel.setLayout(new GridBagLayout()); + replyPanel.add(replyTextField, c); + + submitButton = new JButton("Reply"); + submitButton.addActionListener(new ReplyButtonListener()); + buttonPanel = new JPanel(); + buttonPanel.setLayout(new GridBagLayout()); + buttonPanel.add(submitButton, c); + + menuPanel = new JPanel(); + menuPanel.setLayout(new GridBagLayout()); + + originalRadioButton = new JRadioButton("Original"); + customRadioButton = new JRadioButton("Custom"); + + options = new ButtonGroup(); + options.add(originalRadioButton); + options.add(customRadioButton); + originalRadioButton.setSelected(true); + + c.gridx = 0; + c.gridy = 0; + menuPanel.add(originalRadioButton, c); + c.gridy = 1; + menuPanel.add(customRadioButton, c); + + mainPanel = new JPanel(); + fillLayout(); + + frame.add(mainPanel); + frame.pack(); + frame.setVisible(true); + } + + public void fillLayout() { + mainPanel.setLayout(new GridBagLayout()); + GridBagConstraints c = new GridBagConstraints(); + c.fill = GridBagConstraints.BOTH; + c.weightx = 85; + c.weighty = 85; + c.gridx = 0; + c.gridy = 0; + mainPanel.add(chatPanel, c); + c.weightx = 15; + c.gridx = 1; + mainPanel.add(menuPanel, c); + c.weightx = 85; + c.weighty = 15; + c.gridx = 0; + c.gridy = 1; + mainPanel.add(replyPanel, c); + c.weightx = 15; + c.weighty = 15; + c.gridx = 1; + mainPanel.add(buttonPanel, c); + } + + class ReplyButtonListener implements ActionListener { + + @Override + public void actionPerformed(ActionEvent e) { + String chat = + chatTextArea.getText() + + "\n" + + "Me: " + + replyTextField.getText() + + "\n" + + "Magpie: "; + if (originalRadioButton.isSelected()) { + response = magpie.getResponse(replyTextField.getText()); + chat += response; + } else { + response = magpie.getCustomResponse(replyTextField.getText()); + chat += response; + } + chatTextArea.setText(chat); + replyTextField.setText(""); + } + } + + class EnterSubmitListener implements KeyListener { + + @Override + public void keyTyped(KeyEvent e) {} + + @Override + public void keyPressed(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_ENTER) { + submitButton.doClick(); + } + } + + @Override + public void keyReleased(KeyEvent e) {} + } + + public static void main(String[] args) { + MagpieGUIRunner4b init = new MagpieGUIRunner4b(); + } +}