/*
This program is used to count the number of lines for any content pasted.
*/
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import javax.swing.WindowConstants;
public class AddDelButtonComplete implements ActionListener{
JTextArea text;
public static void main(String[] args) {
// TODO Auto-generated method stub
AddDelButtonComplete ad=new AddDelButtonComplete();
ad.start();
}
public void start(){
JFrame frame=new JFrame("*****Calculate No of Lines*****");
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JLabel label=new JLabel("Paste your content here and click \"show\" to display no of lines of text : ");
label.setForeground(Color.BLUE);
System.out.println("Label's default layout Manager : "+label.getLayout());
JPanel panel=new JPanel();
JButton add=new JButton("Add");
add.setToolTipText("Click to Add Contents");
add.addActionListener(this);
JButton clear=new JButton("Clear");
clear.setToolTipText("Clears the contents displyed on the screen");
clear.addActionListener(this);
JButton del=new JButton("Show");
del.addActionListener(this);
System.out.println("Buttons default layout Manager : "+del.getLayout());
text=new JTextArea(35,105);
text.setLineWrap(true);
JScrollPane jsp=new JScrollPane(text);
System.out.println("Scroll's default layout Manager : "+jsp.getLayout());
jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
jsp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
//panel.add(text);
panel.add(label);
panel.add(jsp);
System.out.println("Panel's default layout Manager : "+panel.getLayout());
// add scroller pane
frame.getContentPane().add(BorderLayout.CENTER,panel);
frame.getContentPane().add(BorderLayout.NORTH,add);
frame.getContentPane().add(BorderLayout.SOUTH,del);
frame.getContentPane().add(BorderLayout.EAST,clear);
System.out.println("Frames Default layout Manager : "+frame.getLayout());
//frame.setSize(350,300);
frame.setVisible(true);
frame.setMaximumSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println(e.getActionCommand());
if(e.getActionCommand().equalsIgnoreCase("ADD")){
text.append("Clicked\n");
}
else if(e.getActionCommand().equalsIgnoreCase("SHOW"))
{
JOptionPane pane=new JOptionPane();
//pane.showMessageDialog(null, text.getText());
pane.showMessageDialog(null, "No of Lines : "+text.getLineCount());
//pane.setVisible(true);
}
else if(e.getActionCommand().equalsIgnoreCase("CLEAR"))
{
text.setText("Cleared Text");
}
}
}
This program is used to count the number of lines for any content pasted.
*/
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import javax.swing.WindowConstants;
public class AddDelButtonComplete implements ActionListener{
JTextArea text;
public static void main(String[] args) {
// TODO Auto-generated method stub
AddDelButtonComplete ad=new AddDelButtonComplete();
ad.start();
}
public void start(){
JFrame frame=new JFrame("*****Calculate No of Lines*****");
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JLabel label=new JLabel("Paste your content here and click \"show\" to display no of lines of text : ");
label.setForeground(Color.BLUE);
System.out.println("Label's default layout Manager : "+label.getLayout());
JPanel panel=new JPanel();
JButton add=new JButton("Add");
add.setToolTipText("Click to Add Contents");
add.addActionListener(this);
JButton clear=new JButton("Clear");
clear.setToolTipText("Clears the contents displyed on the screen");
clear.addActionListener(this);
JButton del=new JButton("Show");
del.addActionListener(this);
System.out.println("Buttons default layout Manager : "+del.getLayout());
text=new JTextArea(35,105);
text.setLineWrap(true);
JScrollPane jsp=new JScrollPane(text);
System.out.println("Scroll's default layout Manager : "+jsp.getLayout());
jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
jsp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
//panel.add(text);
panel.add(label);
panel.add(jsp);
System.out.println("Panel's default layout Manager : "+panel.getLayout());
// add scroller pane
frame.getContentPane().add(BorderLayout.CENTER,panel);
frame.getContentPane().add(BorderLayout.NORTH,add);
frame.getContentPane().add(BorderLayout.SOUTH,del);
frame.getContentPane().add(BorderLayout.EAST,clear);
System.out.println("Frames Default layout Manager : "+frame.getLayout());
//frame.setSize(350,300);
frame.setVisible(true);
frame.setMaximumSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println(e.getActionCommand());
if(e.getActionCommand().equalsIgnoreCase("ADD")){
text.append("Clicked\n");
}
else if(e.getActionCommand().equalsIgnoreCase("SHOW"))
{
JOptionPane pane=new JOptionPane();
//pane.showMessageDialog(null, text.getText());
pane.showMessageDialog(null, "No of Lines : "+text.getLineCount());
//pane.setVisible(true);
}
else if(e.getActionCommand().equalsIgnoreCase("CLEAR"))
{
text.setText("Cleared Text");
}
}
}