📄 chatclient.java
字号:
int a = sa1.indexOf("<body>");
int b = sa1.lastIndexOf("</body>");
String sa2 = sa1.substring(a+11,b);
System.out.println("******所说内容\n" + sa2 + "\n*****");
cod.speak(sa2);
speak.setText("");
}
}
}
}
class BtEnter extends KeyAdapter
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode() == 10)
{
if(e.isControlDown())
{
if(speak.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null, "不能发送空信息", "信息提示", JOptionPane.ERROR_MESSAGE);
}
else
{
Calendar cdt = Calendar.getInstance();
String s1 = ClientInfo.userName;
String s2 = (String)expression.getSelectedItem();
String s3 = (String)users.getSelectedItem();
int hh = cdt.get(Calendar.HOUR);
int mm = cdt.get(Calendar.MINUTE);
int ss = cdt.get(Calendar.SECOND);
System.out.println("所说时间");
String str4 = "〖" + s1 + "〗 于 " + hh + ":" + mm + ":" + ss + " " + s2 + "对 〖" + s3 + "〗 说: \n";
cod.speak(str4);
String sa1 = speak.getText();
int a = sa1.indexOf("<body>");
int b = sa1.lastIndexOf("</body>");
String sa2 = sa1.substring(a+11,b);
System.out.println("所说内容 " + sa2);
cod.speak(sa2);
speak.setText("");
}
}
}
}
public void keyReleased(KeyEvent e)
{
if(e.getKeyCode() == 10)
{
if(e.isControlDown())
{
speak.setText("");
}
}
}
}
class RuleDialog
{
JDialog jdg;
JTextArea jinfo;
FileReader fr;
BufferedReader br ;
public RuleDialog()
{
jdg = new JDialog(jf);
jinfo = new JTextArea();
jinfo.setSize(400,300);
jdg.add(jinfo);
jdg.setSize(400,230);
jdg.setLocation(120,40);
jdg.setTitle("关于作者的声明");
jdg.setResizable(false);
jdg.setAlwaysOnTop(true);
jdg.setFocusCycleRoot(true);
try
{
fr = new FileReader("jinfo.dlw");
br = new BufferedReader(fr);
String str = "";
while((str = br.readLine()) != null)
{
jinfo.append(str + "\n");
}
jdg.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
rd = null;
jdg.dispose();
}
});
jdg.setVisible(true);
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
br.close();
fr.close();
}
catch (Exception ex)
{
}
}
}
}
class MenuEventBar extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
if(e.getSource() == menuRule)//按下声明按钮
{
System.out.println ("rd = " + rd);
if(rd == null)
{
rd = new RuleDialog();
}
}
if(e.getSource() == menuHelp)
{
System.out.println ("rd = " + rd);
if(rd == null)
{
rd = new RuleDialog();
}
}
if(e.getSource() == menuEdit)
{
if(ab == null)
{
ab = new AttributeBar();
}
}
}
/**
*按下按钮选择游戏
*/
public void mousePressed(MouseEvent e)
{
if(e.getSource() == menuGame1)
{
System.out.println ("选择游戏当空接龙");
try
{
Process p = null;
p = Runtime.getRuntime().exec("freecell.exe");
}
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "您的系统没有安装此游戏", "信息提示", JOptionPane.ERROR_MESSAGE);
}
}
if(e.getSource() == menuGame2)
{
System.out.println ("选择游戏扫雷游戏");
try
{
Process p = null;
p = Runtime.getRuntime().exec("winmine.exe");
}
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "您的系统没有安装此游戏", "信息提示", JOptionPane.ERROR_MESSAGE);
}
}
if(e.getSource() == menuGame3)
{
System.out.println ("选择游戏纸牌游戏");
try
{
Process p = null;
p = Runtime.getRuntime().exec("sol.exe");
}
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "您的系统没有安装此游戏", "信息提示", JOptionPane.ERROR_MESSAGE);
}
}
/* if(e.getSource() == menuGame4)
{
System.out.println ("选择游戏桌上弹球");
try
{
Process p = null;
p = Runtime.getRuntime().exec("PINBALL.EXE");
}
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "您的系统没有安装此游戏", "信息提示", JOptionPane.ERROR_MESSAGE);
}
}*/
if(e.getSource() == menuGame5)
{
System.out.println ("选择播放器");
try
{
Process p = null;
p = Runtime.getRuntime().exec("mplayer2.exe");
}
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "您的系统没有安装此软件", "信息提示", JOptionPane.ERROR_MESSAGE);
}
}
if(e.getSource() == menuGame6)
{
System.out.println ("选择音量调整");
try
{
Process p = null;
p = Runtime.getRuntime().exec("sndvol32.exe");
}
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "您的系统没有安装此软件", "信息提示", JOptionPane.ERROR_MESSAGE);
}
}
if(e.getSource() == menuGame7)
{
System.out.println ("选择屏幕键盘");
try
{
Process p = null;
p = Runtime.getRuntime().exec("osk.exe");
}
catch (Exception ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "您的系统没有安装此软件", "信息提示", JOptionPane.ERROR_MESSAGE);
}
}
}
}
class AttributeBar
{
JDialog jdg;
JLabel os_Name;//系统字体
JComboBox osName;//系统字体选择列表
JLabel os_Size;//系统大小
JComboBox osSize;//系统大小选择列表
JLabel os_Color;
JComboBox osColor;
JLabel client_Name;//用户字体
JComboBox clientName;//用户字体选择列表
JLabel client_Size;//用户字体大小
JComboBox clientSize;//用户字体大小选择列表
JLabel client_Color;
JComboBox clientColor;
JLabel client_os_Color;
JComboBox clientosColor;
JButton btOk;
JButton btClose;
public AttributeBar()
{
jdg = new JDialog(jf);
jdg.setLayout(null);
jdg.setTitle("设置字体");
JLabel os = new JLabel("系统消息");
os.setBounds(30,30,100,25);
jdg.add(os);
os_Name = new JLabel("字体");
os_Name.setBounds(30,70,50,25);
jdg.add(os_Name);
osName = new JComboBox();
osName.addItem("宋体");
osName.addItem("方正舒体");
osName.addItem("方正姚体");
osName.addItem("黑体");
osName.addItem("华文彩云");
osName.addItem("华文新魏");
osName.addItem("华文行楷");
osName.addItem("隶书");
osName.addItem("幼圆");
osName.setBounds(65,70,80,25);
jdg.add(osName);
os_Size = new JLabel("大小");
os_Size.setBounds(160,70,50,25);
jdg.add(os_Size);
osSize = new JComboBox();
osSize.addItem("4");
osSize.addItem("5");
osSize.addItem("6");
osSize.addItem("7");
osSize.addItem("8");
osSize.addItem("9");
osSize.addItem("10");
osSize.addItem("11");
osSize.addItem("12");
osSize.addItem("13");
osSize.addItem("14");
osSize.addItem("16");
osSize.addItem("18");
osSize.addItem("20");
osSize.addItem("22");
osSize.addItem("24");
osSize.addItem("26");
osSize.addItem("28");
osSize.addItem("36");
osSize.setBounds(190,70,80,25);
jdg.add(osSize);
os_Color = new JLabel("颜色");
os_Color.setBounds(290,70,50,25);
jdg.add(os_Color);
osColor = new JComboBox();
osColor.addItem("红色");
osColor.addItem("黑色");
osColor.addItem("绿色");
osColor.addItem("蓝色");
osColor.addItem("青色");
osColor.addItem("黄色");
osColor.setBounds(340,70,80,25);
jdg.add(osColor);
JLabel client = new JLabel("用户消息");
client.setBounds(30,100,100,25);
jdg.add(client);
client_Name = new JLabel("字体");
client_Name.setBounds(30,130,50,25);
jdg.add(client_Name);
clientName = new JComboBox();
clientName.addItem("宋体");
clientName.addItem("方正舒体");
clientName.addItem("方正姚体");
clientName.addItem("黑体");
clientName.addItem("华文彩云");
clientName.addItem("华文新魏");
clientName.addItem("华文行楷");
clientName.addItem("隶书");
clientName.addItem("幼圆");
clientName.setBounds(65,130,80,25);
jdg.add(clientName);
client_Size = new JLabel("大小");
client_Size.setBounds(160,130,50,25);
jdg.add(client_Size);
clientSize = new JComboBox();
clientSize.addItem("4");
clientSize.addItem("5");
clientSize.addItem("6");
clientSize.addItem("7");
clientSize.addItem("8");
clientSize.addItem("9");
clientSize.addItem("10");
clientSize.addItem("11");
clientSize.addItem("12");
clientSize.addItem("13");
clientSize.addItem("14");
clientSize.addItem("16");
clientSize.addItem("18");
clientSize.addItem("20");
clientSize.addItem("22");
clientSize.addItem("24");
clientSize.addItem("26");
clientSize.addItem("28");
clientSize.addItem("36");
clientSize.setBounds(190,130,80,25);
jdg.add(clientSize);
client_Color = new JLabel("颜色");
client_Color.setBounds(290,130,50,25);
jdg.add(client_Color);
clientColor = new JComboBox();
clientColor.addItem("蓝色");
clientColor.addItem("黑色");
clientColor.addItem("青色");
clientColor.addItem("绿色");
clientColor.addItem("红色");
clientColor.addItem("黄色");
clientColor.setBounds(340,130,80,25);
jdg.add(clientColor);
client_os_Color = new JLabel("背景颜色");
client_os_Color.setBounds(30,180,80,25);
jdg.add(client_os_Color);
clientosColor = new JComboBox();
clientosColor.addItem("白色");
clientosColor.addItem("蓝色");
clientosColor.addItem("青色");
clientosColor.addItem("绿色");
clientosColor.addItem("红色");
clientosColor.addItem("黄色");
clientosColor.addItem("黑色");
clientosColor.setBounds(100,180,80,25);
jdg.add(clientosColor);
btOk = new JButton("确认");
btOk.setBounds(320,200,100,25);
btOk.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
osfont = " face = " + ((String)osName.getSelectedItem()).trim() + " ";
ossize = " size = " + ((String)osSize.getSelectedItem()).trim() + " ";
if(((String)osColor.getSelectedItem()).equals("蓝色"))
{
oscolor = " color = blue ";
}
if(((String)osColor.getSelectedItem()).equals("绿色"))
{
oscolor = " color = green ";
}
if(((String)osColor.getSelectedItem()).equals("青色"))
{
oscolor = " color = cyan ";
}
if(((String)osColor.getSelectedItem()).equals("红色"))
{
oscolor = " color = red ";
}
if(((String)osColor.getSelectedItem()).equals("黄色"))
{
oscolor = " color = yellow ";
}
if(((String)osColor.getSelectedItem()).equals("黑色"))
{
oscolor = " color = black ";
}
clientfont = " face = " + ((String)clientName.getSelectedItem()).trim() + " ";
clientsize = " size = " + ((String)clientSize.getSelectedItem()).trim() + " ";
if(((String)clientColor.getSelectedItem()).equals("蓝色"))
{
clientcolor = " color = blue ";
}
if(((String)clientColor.getSelectedItem()).equals("绿色"))
{
clientcolor = " color = green ";
}
if(((String)clientColor.getSelectedItem()).equals("青色"))
{
clientcolor = " color = cyan ";
}
if(((String)clientColor.getSelectedItem()).equals("红色"))
{
clientcolor = " color = red ";
}
if(((String)clientColor.getSelectedItem()).equals("黄色"))
{
clientcolor = " color = yellow ";
}
if(((String)clientColor.getSelectedItem()).equals("黑色"))
{
clientcolor = " color = black ";
}
if(((String)clientosColor.getSelectedItem()).equals("蓝色"))
{
chatAnnal.setBackground(Color.blue);
}
if(((String)clientosColor.getSelectedItem()).equals("绿色"))
{
chatAnnal.setBackground(Color.green);
}
if(((String)clientosColor.getSelectedItem()).equals("青色"))
{
chatAnnal.setBackground(Color.cyan);
}
if(((String)clientosColor.getSelectedItem()).equals("红色"))
{
chatAnnal.setBackground(Color.red);
}
if(((String)clientosColor.getSelectedItem()).equals("黄色"))
{
chatAnnal.setBackground(Color.yellow);
}
if(((String)clientosColor.getSelectedItem()).equals("黑色"))
{
chatAnnal.setBackground(Color.black);
}
ab = null;
jdg.dispose();
}
});
jdg.add(btOk);
btClose = new JButton("取消");
btClose.setBounds(320,240,100,25);
btClose.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
ab = null;
jdg.dispose();
}
});
jdg.add(btClose);
jdg.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
ab = null;
jdg.dispose();
}
});
jdg.setSize(480,300);
jdg.setResizable(false);
jdg.setAlwaysOnTop(true);
jdg.setVisible(true);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -