package bin;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
//************************************************************************************
public class Test {
JFrame f=new JFrame();
TextArea ta=new TextArea("",40,10,TextArea.SCROLLBARS_VERTICAL_ONLY);
JMenuBar jmb=new JMenuBar();
JMenu jm1=new JMenu("文件");
JMenu jm2=new JMenu("帮助");
JMenuItem jmi11=new JMenuItem("打开");
JMenuItem jmi12=new JMenuItem("关闭");
JMenuItem jmi21=new JMenuItem("说明");
Choice c1=new Choice();
Choice c2=new Choice();
Box b1=Box.createHorizontalBox();
Box b2=Box.createHorizontalBox();
Box b3=Box.createVerticalBox();
Component co1=Box.createVerticalStrut(20);
Component co2=Box.createVerticalGlue();
// JScrollBar sb=new JScrollBar();
Color clr1,clr2,clr3,clr4,clr5,clr6,clr7,clr8,clr9,clr10,clr11,clr12,clr13,clr14,clr15,clr16,clr17,clr18,clr19;//19种颜色
FileDialog fd=new FileDialog(f,"打开文件",FileDialog.LOAD);
JLabel l1=new JLabel("文本背景:");
JLabel l2=new JLabel("字体颜色:");
public void play()
{
f.setVisible(true);
f.setTitle("TXT阅读器");
f.setSize(600,730);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocation(400,0);
f.setJMenuBar(jmb);
jmb.add(jm1);
jmb.add(jm2);
jm1.add(jmi11);
jm1.add(jmi12);
jm2.add(jmi21);
clr1=new Color(255,255,255);//19种颜色 白色
clr2=new Color(240,230,140);//黄褐色
clr3=new Color(244,164,96);//沙棕色
clr4=new Color(64,224,208);//青绿色
clr5=new Color(255,235,205);//白杏仁
clr6=new Color(250,235,215);//古董白
clr7=new Color(192,192,192);//灰色
clr8=new Color(252,230,251);//蛋壳色
clr9=new Color(127,250,0);//黄绿色
clr10=new Color(189,252,201);//薄荷色
clr11=new Color(0,255,127);//嫩绿色
clr12=new Color(255,125,64);//肉色
clr13=new Color(160,32,240);//紫色
clr14=new Color(218,122,214);//淡紫色
clr15=new Color(50,205,50);//酸橙绿
clr16=new Color(124,252,0);//草地绿
clr17=new Color(0,255,255);//青色
clr18=new Color(176,224,230);//浅灰蓝色
clr19=new Color(0,0,0);//黑色
c1.addItem("白色");
c1.addItem("黄褐色");
c1.addItem("沙棕色");
c1.addItem("青绿色");
c1.addItem("白杏仁");
c1.addItem("古董白");
c1.addItem("灰色");
c1.addItem("蛋壳色");
c1.addItem("黄绿色");
c1.addItem("薄荷色");
c1.addItem("嫩绿色");
c1.addItem("肉色");
c1.addItem("紫色");
c1.addItem("淡紫色");
c1.addItem("酸橙绿");
c1.addItem("草地绿");
c1.addItem("青色");
c1.addItem("浅灰蓝色");
c2.addItem("黑色");
c2.addItem("黄褐色");
c2.addItem("沙棕色");
c2.addItem("青绿色");
c2.addItem("白杏仁");
c2.addItem("古董白");
c2.addItem("灰色");
c2.addItem("蛋壳色");
c2.addItem("黄绿色");
c2.addItem("薄荷色");
c2.addItem("嫩绿色");
c2.addItem("肉色");
c2.addItem("紫色");
c2.addItem("淡紫色");
c2.addItem("酸橙绿");
c2.addItem("草地绿");
c2.addItem("青色");
c2.addItem("浅灰蓝色");
// ta.add(sb);
b1.add(l1);
b1.add(c1);
b1.add(co1);
b1.add(l2);
b1.add(c2);
b2.add(ta);
b3.add(b1);
b3.add(b2);
f.add(b3);
C_Lisenter cl=new C_Lisenter();
c1.addItemListener(cl);
c2.addItemListener(cl);
actionhandler fo=new actionhandler();
jmi11.addActionListener(fo);
jmi12.addActionListener(fo);
jmi21.addActionListener(fo);
}
//*************************************************************************************
class C_Lisenter implements ItemListener{
public void itemStateChanged(ItemEvent e) {
if(e.getSource()==c1){
String i=c1.getSelectedItem();
if(i.equals("白色")){
ta.setBackground(clr1);
}
else if(i.equals("黄褐色")){
ta.setBackground(clr2);
}
else if(i.equals("沙棕色")){
ta.setBackground(clr3);
}
else if(i.equals("青绿色")){
ta.setBackground(clr4);
}
else if(i.equals("白杏仁")){
ta.setBackground(clr5);
}
else if(i.equals("古董白")){
ta.setBackground(clr6);
}
else if(i.equals("灰色")){
ta.setBackground(clr7);
}
else if(i.equals("蛋壳色")){
ta.setBackground(clr8);
}
else if(i.equals("黄绿色")){
ta.setBackground(clr9);
}
else if(i.equals("薄荷色")){
ta.setBackground(clr10);
}
else if(i.equals("嫩绿色")){
ta.setBackground(clr11);
}
else if(i.equals("肉色")){
ta.setBackground(clr12);
}
else if(i.equals("紫色")){
ta.setBackground(clr13);
}
else if(i.equals("淡紫色")){
ta.setBackground(clr14);
}
else if(i.equals("酸橙绿")){
ta.setBackground(clr15);
}
else if(i.equals("草地绿")){
ta.setBackground(clr16);
}
else if(i.equals("青色")){
ta.setBackground(clr17);
}
else if(i.equals("浅灰蓝色")){
ta.setBackground(clr18);
}
}
else if(e.getSource()==c2){
String i=c2.getSelectedItem();
if(i.equals("黑色")){
ta.setForeground(clr19);
}
else if(i.equals("黄褐色")){
ta.setForeground(clr2);
}
else if(i.equals("沙棕色")){
ta.setForeground(clr3);
}
else if(i.equals("青绿色")){
ta.setForeground(clr4);
}
else if(i.equals("白杏仁")){
ta.setForeground(clr5);
}
else if(i.equals("古董白")){
ta.setForeground(clr6);
}
else if(i.equals("灰色")){
ta.setForeground(clr7);
}
else if(i.equals("蛋壳色")){
ta.setForeground(clr8);
}
else if(i.equals("黄绿色")){
ta.setForeground(clr9);
}
else if(i.equals("薄荷色")){
ta.setForeground(clr10);
}
else if(i.equals("嫩绿色")){
ta.setForeground(clr11);
}
else if(i.equals("肉色")){
ta.setForeground(clr12);
}
else if(i.equals("紫色")){
ta.setForeground(clr13);
}
else if(i.equals("淡紫色")){
ta.setForeground(clr14);
}
else if(i.equals("酸橙绿")){
ta.setForeground(clr15);
}
else if(i.equals("草地绿")){
ta.setForeground(clr16);
}
else if(i.equals("青色")){
ta.setForeground(clr17);
}
else if(i.equals("浅灰蓝色")){
ta.setForeground(clr18);
}
}
}
}
//*******************************************************************************************
class actionhandler implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==jmi11){
Read rd=new Read();
fd.setVisible(true);
String ss=fd.getFile();
String sd=fd.getDirectory();
try{
String sa= rd.reader(sd,ss);
ta.setText("");
ta.append(sa);
f.setTitle("TXT阅读器 "+"--"+ss);
}
catch(Exception e2){};
}
else if(e.getSource()==jmi12){
System.exit(0);
}
else if(e.getSource()==jmi21){
ta.setText("本软件只能打开TXT文本,否则会出现乱码现象");
}
}
}
//*************************************************************************************
class Read {
public String reader(String gd,String st) throws Exception{
File f=new File(gd+st);
FileInputStream fis=new FileInputStream(f);
InputStreamReader isr=new InputStreamReader(fis);
// BufferedReader br=new BufferedReader(isr);
LineNumberReader lnr=new LineNumberReader(isr);
char[] a=new char[(int)f.length()];
lnr.read(a);
String text=new String(a);//用数组new一个String对象
return text;
}
}
//**************************************************************************
public static void main(String[] args) {
// TODO: 在这添加你的代码
Test t=new Test();
t.play();
}
}