⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 miukono6.java

📁 查看效果之前。连接一下数据源。数据源名称为"miukou"。后效果会更佳。 解压密码www.21codes.com,一定升级到最新版[WinRAR3.5]才能正常解压
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
import java.awt.datatransfer.*;//用于打开文件和保存文件的一个类
import java.applet.Applet;
import javax.swing.*;
import java.sql.*;

class miukoNO6 extends Frame implements ActionListener,ItemListener
{
	private Image img,i1;
	private TextField t1,t2;
	private TextArea ta;
	private Label g1;
	private Button b1,b2,b3,b4;
	private Choice c,ca;
	private FileDialog save,open;
	BufferedReader in;
	BufferedWriter ou;
	Toolkit tool;
	private Connection con;//定义一个能连接数据库的变量
	private Statement stmt; 
	private ResultSet rs;
	int n=0;
	Color c1,c2,c3;
	miukoNO6()
	{
		super("~NO.6~~心情日记");

		 tool = getToolkit();
				img  = tool.getImage("Bingo.jpg");
				i1  = tool.getImage("box10.gif");
		
		c3 = new Color(33,133,77);
		c2 = new Color(210,77,133);
		c1 = new Color(77,135,130);
		setBackground(c1);

		setSize(411,344);
		setIconImage(img);
		setLayout(null);

		setLocation(300,160);

		ta = new TextArea("",350,220,1);
		ta.setBackground(c2);
		ta.setBounds(30,51,350,220);
		add(ta);
		ta.setVisible(true);

		c = new Choice();
		c.setBounds(10,293,78,20);
		c.setBackground(c1);
		c.addItemListener(this);
		c.setForeground(Color.red);
		add(c);
		c.setVisible(true);
		c.addItem("选择背景");
		c.addItem("树木");
		c.addItem("帆船");
		c.addItem("蜡烛");
		c.addItem("人物");
		c.addItem("闪电");
		c.addItem("书签");

		ca = new Choice();
		ca.setBounds(10,314,78,20);
		ca.setBackground(c1);
		ca.addItemListener(this);
		ca.setForeground(Color.red);
		add(ca);
		ca.setVisible(true);
		ca.addItem("选择文件");

		g1 = new Label(" 填写文件名:");
		g1.setBounds(89,293,77,20);
		g1.setBackground(c1);
		g1.setVisible(true);
		add(g1);

		t1 = new TextField();
		t1.setBounds(167,293,100,20);
		t1.setBackground(c1);
		t1.setVisible(true);
		add(t1);

		t2 = new TextField();
		t2.setBounds(268,293,134,20);
		t2.setBackground(c1);
		t2.setVisible(true);
		add(t2);

		b1 = new Button("保存日记");
		b1.setBounds(89,314,77,20);
		b1.addActionListener(this);
		b1.setBackground(c1);
		b1.setVisible(true);
		add(b1);

		b2 = new Button("打开日记");
		b2.setBounds(167,314,77,20);
		b2.addActionListener(this);
		b2.setBackground(c1);
		b2.setVisible(true);
		add(b2);

		b3 = new Button("返回主页");
		b3.setBounds(245,314,77,20);
		b3.addActionListener(this);
		b3.setBackground(c1);
		b3.setVisible(true);
		add(b3);

		b4 = new Button("退出软件");
		b4.setBounds(323,314,78,20);
		b4.setBackground(c1);
		b4.addActionListener(this);
		b4.setVisible(true);
		add(b4);

		try
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			con = DriverManager.getConnection("jdbc:odbc:miukou");
			stmt = con.createStatement();
			rs = stmt.executeQuery("SELECT * FROM miuko2");
			try
			{
				while(rs.next())
				{
					ca.addItem(rs.getString("name"));
					n++;
				}
				rs.close();
			}
			catch(Exception e9){}
		}
		catch(Exception eeee){}
		setVisible(true);
	}
	public void paint(Graphics g)
	{
		g.drawImage(i1,10,32,391,260,this);
	}
	public void itemStateChanged(ItemEvent e) 
	{
		for(int i=1;i<=n;i++)
		{
			if(e.getSource()==ca&&ca.getSelectedIndex()==i)
			{
				ta.setText("");
				try
				{
					in = new BufferedReader( new FileReader (ca.getSelectedItem()));
					while( in.ready())
					{
					  ta.append(in.readLine());
					}
				in.close();
				}
				catch(Exception er){}
				t1.setText(ca.getSelectedItem());
				t2.setText("文件"+ca.getSelectedItem()+"打开成功");
			}
		}
		if(e.getSource()==c&&c.getSelectedIndex()==1)
		{
			i1  = tool.getImage("box10.gif");
			repaint();
		}
		if(e.getSource()==c&&c.getSelectedIndex()==2)
		{
			i1  = tool.getImage("box1.jpg");
			repaint();
		}
		if(e.getSource()==c&&c.getSelectedIndex()==3)
		{
			i1  = tool.getImage("box2.gif");
			repaint();
		}
		if(e.getSource()==c&&c.getSelectedIndex()==4)
		{
			i1  = tool.getImage("box3.gif");
			repaint();
		}
		if(e.getSource()==c&&c.getSelectedIndex()==5)
		{
			i1  = tool.getImage("box4.gif");
			repaint();
		}
		if(e.getSource()==c&&c.getSelectedIndex()==6)
		{
			i1  = tool.getImage("box5.gif");
			repaint();
		}
	}
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==b2)
		{
			ta.setText("");
			String sf=String.valueOf(t1.getText().trim());
			if(sf.equals(""))
			{
			save = new FileDialog(this,"选择打开目录",0);
			save.setVisible(true);
			int k = save.getFile().indexOf(".");
			String s = save.getFile().substring(k+1,save.getFile().length());
			if(s.equals("uk"))
			{
				try
				{
					in = new BufferedReader( new FileReader (save.getFile()));
					while( in.ready())
					{
					  ta.append(in.readLine());
					}
				in.close();
				}
				catch(Exception er){}
				t2.setText("文件"+save.getFile()+"打开成功");
			}
			else
			{
				ok o = new ok("该软件不支持"+save.getFile()+"类型");
				o.setBackground(c2);
				o.b1.setBackground(c2);
				o.setLocation(380,280);
				o.setVisible(true);
			}
			}
			else
			{
				int   nh=sf.indexOf('.');
				if(nh>0)
				{
					try
					{
						in = new BufferedReader( new FileReader (sf));
						while( in.ready())
						{
						  ta.append(in.readLine());
						}
					in.close();
					}
					catch(Exception er){}
				}
				else
				{
					try
					{
						in = new BufferedReader( new FileReader (sf+".uk"));
						while( in.ready())
						{
						  ta.append(in.readLine());
						}
					in.close();
					}
					catch(Exception er){}
				}
				t2.setText("文件"+sf+"打开成功");
			}
		}
		if(e.getSource()==b1)
		{
			String se = String.valueOf(t1.getText().trim());
			int   nh=se.indexOf('.');
			if(se.equals(""))
			{
				ok hj=new ok("文件名不能为空");
				hj.setBackground(c2);
				hj.b1.setBackground(c2);
				hj.setLocation(380,280);
				hj.setVisible(true);
			}
			else
			{
			if(nh>0)
			{
				try
				{
					ou = new BufferedWriter( new FileWriter(se));
					ou.write(ta.getText());
					ou.close();
				}
				catch(Exception er){}
				try
				{
					String str1="'"+se+"'";
					String strInc = "INSERT INTO miuko2 (name) Values(" 
						+str1+")";
					stmt.executeUpdate(strInc);
					ca.addItem(se);
				}
				catch(Exception e8){}
			}
			else
			{
				try
				{
					String str1="'"+se+".uk'";
					String strInc = "INSERT INTO miuko2 (name) Values(" 
						+str1+")";
					stmt.executeUpdate(strInc);
					ca.addItem(se+".uk");
				}
				catch(Exception e8){}
				try
				{
					ou = new BufferedWriter( new FileWriter(se+".uk"));
					ou.write(ta.getText());
					ou.close();
				}
				catch(Exception er){}
			}
			}
		}
		if(e.getSource()==b3)
		{
			miuko0 f = new miuko0();
			f.setVisible(true);
			setVisible(false);
		}
		if(e.getSource()==b4)
		{
			miukook y=new miukook("确定要推出吗");
			y.setBackground(c3);
			y.b1.setBackground(c3);
			y.b2.setBackground(c3);
			y.setLocation(380,280);
			y.setVisible(true);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -