若干个经典的Java小程序源代码
- 格式:docx
- 大小:159.81 KB
- 文档页数:64
一个Java小程序源代码(反转字符串)//BorderLayoutTest.java
import java.awt.*;
import java.awt.eve nt.*;
import javax.swi ng.*;
import javax.swi ng.border.*;
import javax.swi ng.eve nt.*;
public class test1
{
public static void main(String[] args)
{
cion eFrame frame = new cion eFrame();
frame.setDefaultCloseOperatio n( JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class cion eFrame exte nds JFrame
{
public cion eFrame()
setTitle("机试程序");
setSize(600, 400);
JPa nel butt onPanel = new JPa nel();
butto nPan el.setBackgrou nd( new Color(56,43,85));
Button1 = new JButton(”点击复制反转字符串");
Butt on 1.addActio nListe ner(new turnListe ner());
butto nPa nel.add(Butto n1);
JPa nel textPa nel = new JPa nel();
textPa nel.setBackgrou nd(new Color(100,100,100));
field1 = new JTextField(" 姓名:老孙;学号:2004132028", 20);
field2 = new JTextField(" 反转", 20);
field2.setEditable(false);
textPa nel.add(field1);
textPa nel.add(field2);
JPa nel tuPa nel = new JPa nel();
JLabel label = new JLabel (new Imagelc on ("006.gif"));
tuPa nel.add(label);
tuPa nel.setBackgrou nd( new Color(100,100,100));
Container conten tPa ne = getC onten tPa ne();
conten tPa ne.add(butto nPa nel, BorderLayout.SOUTH);
con te ntPa ne.add(textPa nel, BorderLayout.NORTH);
co nte ntPa ne.add(tuPa nel, BorderLayout.CENTER);
con te ntPa ne.setBackgrou nd(new Color(100,100,100));
} private class tur nListe ner
impleme nts Acti on Liste ner
{
public void actio nPerformed(Actio nEve nt eve nt)
{
String gets = field1.getText();
int i = gets」en gth();
Stri ngBuffer buffer = new Stri ngBuffer(i);
for(i nt j二i-1;j>=0;j--)
buffer.appe nd(gets.charAt(j));
String gets2 = buffer.toString();
field2.setText(gets2);
Container conten tPa ne = getC onten tPa ne();
conten tPa ne.add(butto nPanel, BorderLayout.SOUTH);
con te ntPa ne.add(textPa nel, BorderLayout.NORTH);
co nte ntPa ne.add(tuPa nel, BorderLayout.CENTER);
co nte ntPa ne.setBackgrou nd(new Color(100,100,100)); }
private class tur nListe ner
impleme nts Acti on Liste ner public void actio
nPerformed(Actio nEve nt eve nt)
String gets = field1.getText();
int i = gets」en gth();
Stri ngBuffer buffer = new Stri ngBuffer(i);
for(i nt j二i-1;j>=0;j--)
{
buffer.appe nd(gets.charAt(j));
}
String gets2 = buffer.toString();
field2.setText(gets2);
}
}
private JButton Button1;
private JTextField field1;
private JTextField field2;
}