Sunteți pe pagina 1din 3

ITE 012 – Computer Programming 2

Name: Eustaquio, Aron Clark R. Date: 21/04/19


Program: BSCS Section: CS12FA1 Instructor: Jasper Agustin

Final Homework

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ITEHW extends JFrame
{
private JTextArea inputField, outputField;
private JLabel lblInput, lblOutput;
private JButton btnGenerate;
private JPanel IOPanel, inputPanel, newPanel;
public ITEHW()
{
inputField = new JTextArea();
inputField.setLineWrap(true);
inputField.setWrapStyleWord(true);
lblInput = new JLabel("Input");
lblOutput = new JLabel ("Output ");
outputField = new JTextArea ();
outputField.setEditable(false);
outputField.setOpaque(true);
outputField.setBackground(Color.WHITE);
outputField.setLineWrap(true);
outputField.setWrapStyleWord(true);
btnGenerate = new JButton("Generate");
btnGenerate.addActionListener(new GenerateListener());
inputPanel = new JPanel (new GridLayout(2,1));
inputPanel.add(lblInput);
inputPanel.add(lblOutput);
IOPanel = new JPanel (new GridLayout(2,1));
IOPanel.add(inputField);
IOPanel.add(outputField);
setLayout(new BorderLayout());
add(inputPanel,"West");
add(IOPanel, "Center");
add(btnGenerate, "South");
}

public class GenerateListener implements ActionListener


{
public void actionPerformed (ActionEvent ae)
{
String text = inputField.getText();
String test = trimAllWhiteSpace(text);
String []InitialSubstringArray;
int ISArrayCount = 1;

for (int i = 0; i < test.length(); i++)


{
for (int j = i+1; j <= test.length(); j++)
{
ISArrayCount++;
}
}

InitialSubstringArray = new String [ISArrayCount];


InitialSubstringArray[0] = "";
InitialSubstringContents (test, InitialSubstringArray);
outputField.setText(PrintArray (ISArrayCount, InitialSubstringArray));
}
}

public static String trimAllWhiteSpace(String text)


{

String trimmed = text.trim();

String fixed = trimmed.replaceAll(" +"," ");

return fixed;
}

public static void InitialSubstringContents (String test, String[] InitialSubstringArray)


{
int arrayIndex = 1;
for (int i = 0; i < test.length(); i++)
{
int index = 0;
for (int j = i+1; j <= test.length(); j++)
{
InitialSubstringArray[arrayIndex] = test.substring(index,j);
index++;
arrayIndex++;
}
}
}
public static String PrintArray (int ISArrayCount, String[] InitialSubstringArray)
{
String array = "";
int index = 0;
array += "[";
while (index < ISArrayCount)
{
boolean print = true;
String test = InitialSubstringArray[index];
for (int i = 0; i < index; i++) // allows entry-by-entry checking without advancing too much
{
if (test.equals(InitialSubstringArray[i]) || test.compareToIgnoreCase(InitialSubstringArray[i]) == 0)
{
print = false;
break;
}
}
if (print) // if print = true, entry is printed
{
if (index > 0)
array += ",";
array += ("\""+test+"\"");
}
index++;
}
array += "]";
return array;
}
}

//RUNNER

import javax.swing.JFrame;
public class ITEHWRunner
{
public static void main(String[] args)
{
JFrame app = new ITEHW();
app.setTitle("Substring Generator");
app.setSize(450,700);
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setVisible(true);
}
}

S-ar putea să vă placă și