Revision: 68242
Updated Code
at December 17, 2014 14:44 by acecengic
Updated Code
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class WordStats {
public static void main(String[] args) {
JFrame window = new JFrame();
window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
window.setSize(400, 500);
final JTextArea TextArea = new JTextArea(); //area of the text input
JScrollPane sp = new JScrollPane(TextArea); //scroll pane
sp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); //scrolling text box
window.add(sp, BorderLayout.CENTER);
JPanel p = new JPanel(); // panel "p"
p.setBorder(new TitledBorder("Word Statistics!!"));
JLabel l1 = new JLabel("Word Count:"); //basic labels for fields
final JTextField tf1 = new JTextField(6); //length of the output field
JLabel l2 = new JLabel("Average Word Length:");
final JTextField tf2 = new JTextField(7);
p.add(l1);
p.add(tf1);
p.add(l2);
p.add(tf2);
JButton b = new JButton("Stats!"); //button for showing the stats
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = TextArea.getText();
String[] ary = s.split("[\\s,.]");
tf1.setText("" + ary.length);
tf2.setText("" + (float)s.length()/ary.length);
}
});
p.add(b);
window.add(p, BorderLayout.SOUTH);
window.setVisible(true);
}
}
Revision: 68241
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 17, 2014 14:42 by acecengic
Initial Code
/*
* PP 5.16 Develop a simple tool for calculating basic statistics for a segment
of text. The application should have a single window with
a scrolling text box (a JTextArea) and a stats box. The stats box
should be a panel with a titled border, containing labeled fields
that display the number of words in the text box and the average
word length, as well as any other statistics that you would like
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class WordStats {
public static void main(String[] args) {
JFrame window = new JFrame();
window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
window.setSize(400, 500);
final JTextArea TextArea = new JTextArea(); //area of the text input
JScrollPane sp = new JScrollPane(TextArea); //scroll pane
sp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); //scrolling text box
window.add(sp, BorderLayout.CENTER);
JPanel p = new JPanel(); // panel "p"
p.setBorder(new TitledBorder("Word Statistics!!")); "
JLabel l1 = new JLabel("Word Count:"); //basic labels for fields
final JTextField tf1 = new JTextField(6); //length of the output field
JLabel l2 = new JLabel("Average Word Length:");
final JTextField tf2 = new JTextField(7);
p.add(l1);
p.add(tf1);
p.add(l2);
p.add(tf2);
JButton b = new JButton("Stats!"); //button for showing the stats
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = TextArea.getText();
String[] ary = s.split("[\\s,.]");
tf1.setText("" + ary.length);
tf2.setText("" + (float)s.length()/ary.length);
}
});
p.add(b);
window.add(p, BorderLayout.SOUTH);
window.setVisible(true);
}
}
Initial URL
Initial Description
Applet that does basic word processor functions
Initial Title
Java Word Processor
Initial Tags
java
Initial Language
Java