GeSHi (java):
/*--------------------------------------------------------------------------
// Author List:
// deAppel <Creator>
//
// Description:
// A JFrame with a JMenu and an actionlistener to close the JFrame
// and show x rows with String x and reverse a string.
//
// Environment:
// This software was developed using Eclipse and Java 1.6
//
// Copyright Information:
// Copyright (C) 2007 <Institution><None>
// Ark de Appel www.engineeringserver.com
//
//----------------------------------------------------------------------*/
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
private JMenuItem closeFrame, askme, reverse;
public Test(){
menu =
new JMenu("Open");
askme.addActionListener(this);
reverse.addActionListener(this);
txtArea =
new JTextArea("Do something here..\n",
10,
30);
txtArea.setEditable(false);
//txtArea.setVisible(false);
closeFrame =
new JMenuItem("Close this frame");
closeFrame.addActionListener(this);
c.add(p);
p.add(txtArea);
menu.add(askme);
menu.add(reverse);
menu.add(closeFrame);
mb.add(menu);
setJMenuBar(mb);
setTitle("A Frame");
setSize(300,300);
pack();
setVisible(true);
}
public static void main
(String[] args
) { new Test();
System.
out.
println ( calADD.
getTime ( ) ) ;
}
if (e.getSource() == askme){
String input =
"Number of rows";
String inputChar =
"Character to be printed out..";
System.
out.
println("Rows: " + input +
"Chars: " + inputChar
);
System.
out.
println("Generating output..");
//for(;;) .. figure something on your own..
int printRows =
Integer.
parseInt(input
);
txtArea.setText("Generated output..\n");
for (int i = 0; i < printRows; i++){
txtArea.append(inputChar + "\n");
inputChar = inputChar + extra;
System.
out.
println(inputChar
);
}
}
if (e.getSource() == closeFrame){
this.dispose();
System.
out.
println("Frame closed!");
}
if (e.getSource() == reverse){
String inputReverse =
"Reverse a string..";
inputReverse =
JOptionPane.
showInputDialog(inputReverse
);
System.
out.
println(inputReverse
);
//txtArea.append(inputReverse+ " -> " + new StringBuffer(inputReverse).reverse());
txtArea.
setText(inputReverse+
" -> " +
new StringBuffer(inputReverse
).
reverse());
System.
out.
println(inputReverse+
" reverse -> " +
new StringBuffer(inputReverse
).
reverse());
}
}
}
Created by GeSHI 1.0.7.20
I made that for someone on the official sun forum.