📄 miukono6.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 + -