文档库 最新最全的文档下载
当前位置:文档库 › java12

java12


import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class DrawText implements ActionListener{
JTextArea jt=new JTextArea();
MenuItem mi01=new MenuItem("新建");
MenuItem mi02=new MenuItem("打开");
MenuItem mi03=new MenuItem("保存");
MenuItem mi04=new MenuItem("退出");
JFileChooser jfc=new JFileChooser();
MenuItem m201=new MenuItem("剪切");
MenuItem m202=new MenuItem("复制");
MenuItem m203=new MenuItem("粘贴");
JFrame jf=new JFrame("文本");
MenuItem m301=new MenuItem("前景色");
MenuItem m302=new MenuItem("背景色");

public DrawText(){
MenuBar mb=new MenuBar();
jf.setMenuBar(mb);
Menu m1=new Menu("文件");
Menu m2=new Menu("编辑");
Menu m3=new Menu("格式");
m1.add(mi01);m1.add(mi02);m1.add(mi03);m1.addSeparator();m1.add(mi04);
m2.add(m201);m2.add(m202);m2.add(m203);
m3.add(m301);m3.add(m302);
mb.add(m1); mb.add(m2);mb.add(m3);
mi01.addActionListener(this);
mi02.addActionListener(this);
mi03.addActionListener(this);
mi04.addActionListener(this);
m201.addActionListener(this);
m202.addActionListener(this);
m203.addActionListener(this);
m301.addActionListener(this);
m302.addActionListener(this);

JScrollPane jsp=new JScrollPane(jt);
//jt.setBackground(Color.yellow);
JPanel jp=new JPanel();
jp.setLayout(new BorderLayout());
jp.add(jsp,"Center");
jf.add(jp);
jf.setSize(200,300);
jf.setLocation(300,200);
jf.setVisible(true);

}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==mi04){System.exit(0);}
else if(e.getSource()==mi01){jt.setText("");}
else if(e.getSource()==mi02){
if(JFileChooser.APPROVE_OPTION==jfc.showOpenDialog(jf)){
openFile(jfc.getSelectedFile().getPath());
} }
else if(e.getSource()==mi03){
if(JFileChooser.APPROVE_OPTION==jfc.showSaveDialog(jf)){
saveFile(jfc.getSelectedFile().getPath());
} }
else if(e.getSource()==m202){jt.copy();}
else if(e.getSource()==m203) jt.paste();
else if(e.getSource()==m201) jt.cut();
else if(e.getSource()==m301){Color color=JColorChooser.showDialog(jf,"前景色",jt.getForeground());
if(color!=null) jt.setForeground(color);}
else if(e.getSource()==m302){Color color=JColorChooser.showDialog(jf,"前景色",jt.getBackground());
if(color!=null) jt.setBackground(color);}


}
void openFile(String fm){
try{ File file=new File(fm);
int size=(int)file.length();
int cr=0;
FileInputStream in=new FileInputStream(file);
byte[] data=new byte[size];
in.read(data, 0,size);

in.close();
jt.setText(new String(data));
}catch(Exception e){ jt.setText("error opening");}
}
void saveFile(String fm){
try{ File file=new File(fm);
FileWriter out=new FileWriter(file);
String text=jt.getText();
out.write(text);
out.close();
}catch(Exception e){ jt.setText("error saving");}
}
public static void main(String[] args) {
new DrawText();
}
}



猜字
import java.awt.*;
import java.awt.

event.*;
import javax.swing.*;

public class GuessNumber implements ActionListener{
int n=(int)(Math.random()*100);
JTextField jtf=new JTextField("请输入",12);
JLabel jlb=new JLabel("请猜0-100的一个整数:");
void GuiGuess(){
JFrame jf=new JFrame("猜字游戏");
Container c=jf.getContentPane();
c.setLayout(new FlowLayout());
JButton jbt=new JButton("确定");
c.add(jlb); c.add(jtf); c.add(jbt);
jbt.addActionListener(this);
jf.setSize(200,150);
jf.setResizable(false);
jf.show(); // jf.setVisible(true);
}

public static void main(String[] args) {
GuessNumber gn=new GuessNumber();
gn.GuiGuess();
}

public void actionPerformed(ActionEvent e) {
String s=jtf.getText();
int i=Integer.parseInt(s);
if(i>n) {jlb.setText("你猜的数字太大了");jtf.setText("");}
else if(ielse jlb.setText("你猜对了");
}

}



相关文档
相关文档 最新文档