?? chat.java
字號:
btnPlay.addActionListener(this);
btnStop.addActionListener(this);
// tfip.setBackground(Color.magenta);
//tfData.setBackground(Color.CYAN);
f.setVisible(true);
// f.setResizable(false);
dlg.setLayout(new FlowLayout(FlowLayout.LEFT,10,10));
dlg.add(l1);
dlg.add(userField);
dlg.add("South",ok);
//dlg.add(l2);
//dlg.add(passLabel);
name.addItem(item,-1);
// sndDemo=getAudioClip(getDocumentBase( ),"1.wav");
passLabel.setEchoChar('*');
no.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{dl.dispose();
try{byte[] b=new byte[2];
b[0]=9;
b[1]=8;
DatagramPacket dp=new DatagramPacket(b,b.length,
InetAddress.getByName(compare[q]),3000);
ds.send(dp);}catch(Exception ex){
ex.printStackTrace();}
}
});
yes.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dl.dispose();
biaoZhi=1;
try{byte[] b=new byte[2];
b[0]=3;
b[1]=5;
DatagramPacket dp=new DatagramPacket(b,b.length,
InetAddress.getByName(compare[q]),3000);
ds.send(dp);}catch(Exception ex){
ex.printStackTrace();
}
d.setTitle("與"+name.getItem(q)+"的私聊窗口");
d.setBounds(240,150,450,350);
d.setVisible(true);
}});
d.addWindowListener(new WindowAdapter()
{
public void windowClosing (WindowEvent e)
{
biaoZhi=0;
try{ byte[] b=new byte[2];
b[0]=3;
b[1]=7;
System.out.println(compare[q]+b);
DatagramPacket dp=new DatagramPacket(b,b.length,
InetAddress.getByName(compare[q]),3000);
ds.send(dp);}catch(Exception ex){
ex.printStackTrace();
}
d.dispose();
}});
exit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
lst.clear();
}});
ok2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{refuse.hide();}
}
);
ok3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{refuse2.hide();}
}
);
ok.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{ dlg.hide();
dlg.dispose();
byte[] b;
//String but=userField.getText();
b=userField.getText().getBytes();
try{ DatagramPacket dp=new DatagramPacket(b,b.length,
InetAddress.getByName("192.168.0.255"),3000);
ds.send(dp);}catch(Exception ex){
ex.printStackTrace();
}
}
});
userField.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{ dlg.hide();
dlg.dispose();
byte[] b;
//String but=userField.getText();
b=userField.getText().getBytes();
try{ DatagramPacket dp=new DatagramPacket(b,b.length,
InetAddress.getByName("192.168.0.255"),3000);
ds.send(dp);}catch(Exception ex){
ex.printStackTrace();
}
}
});
dlg.setBounds(240,150,150,150);
dlg.setVisible(true);
checkChat.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try{byte[] b=new byte[2];
b[0]=2;
b[1]=3;
DatagramPacket dp=new DatagramPacket(b,b.length,
InetAddress.getByName(compare[name.getSelectedIndex()]),3000);
ds.send(dp);}catch(Exception ex){
ex.printStackTrace();
}
}});
out.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{byte[] bu=new byte[2];
bu[0]=9;
bu[1]=0;
try {
DatagramPacket dp=new DatagramPacket(bu,bu.length,
InetAddress.getByName("192.168.0.255"),3000);
ds.send(dp);
}catch(Exception ex){
ex.printStackTrace();
}
ds.close();
f.setVisible(false);
f.dispose();
System.exit(0);
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing (WindowEvent e)
bu[0]=9;
bu[1]=0;
try {
DatagramPacket dp=new DatagramPacket(bu,bu.length,
InetAddress.getByName("192.168.0.255"),3000);
ds.send(dp);
}catch(Exception ex){
ex.printStackTrace();
}
ds.close();
f.setVisible(false);
f.dispose();
System.exit(0);
}
});
tf.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{
byte buf[];
buf=e.getActionCommand().getBytes();
tf.setText("");
try{
DatagramPacket dp=new DatagramPacket(buf,buf.length,
InetAddress.getByName(compare[q]),3000);
ds.send(dp);}catch(Exception ex){
ex.printStackTrace();}
}});
del.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{lst.delItem(lst.getSelectedIndex());}
});
reply.addActionListener(new ActionListener()
{public void actionPerformed(ActionEvent e)
{wrong.hide();
}});
//d.setModal(true);
sendButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{//tfData.setText("hello");
if(name.getSelectedIndex()==-1)
{wrong.setBounds(240,150,150,150);
wrong.setVisible(true);}
else
{
tfData.insertText(" 說 :",0);
if(choiceButton.getSelectedIndex()>0)
tfData.insertText(choiceButton.getSelectedItem()+"地",0);
tfData.insertText(name.getSelectedItem()+" ",0);
tfData.insertText(" 對 ",0);
switch (colorButton.getSelectedIndex())
{
case 0:lst.setForeground(Color.black) ;break;
case 1:lst.setForeground(Color.orange) ;break;
case 2:lst.setForeground(Color.pink) ;break;
case 3:lst.setForeground(Color.cyan) ;break;
case 4:lst.setForeground(Color.magenta);break;
case 5:lst.setForeground(Color.yellow) ;break;
case 6:lst.setForeground(Color.gray) ;break;
case 7:lst.setForeground(Color.green) ;break;
case 8:lst.setForeground(Color.blue) ;break; }
byte[] buf;
buf=tfData.getText().getBytes();
try {
DatagramPacket dp=new DatagramPacket(buf,buf.length,
InetAddress.getByName("192.168.0.255"),3000);
ds.send(dp);
}catch(Exception ex){
ex.printStackTrace();
}
tfData.setText("");}
}
});
}
/* public void paint(Graphics g)
{ f.getGraphics().drawImage(img,0,0,f);
}*/
public void actionPerformed(ActionEvent event)
{
Object objSource = event.getSource();
if (objSource==btnPlay)
{System.out.println("sdf2");
sndDemo.loop();}
else if (objSource==btnStop)
sndDemo.stop();
}
public void stop()
{sndDemo.stop();
}
}
/*class NewPanel extends JPanel
{
public NewPanel(){}
public void paintComponent(Graphics g)
{
int x=0,y=0;
java.net.URL imgURL=getClass().getResource("1.jpg");
ImageIcon icon =new ImageIcon(imgURL);
g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
while(true)
{
g.drawImage(icon.getImage(),x,y,this);
if(x>getSize().width&&y>getSize().height) break;
if(x>getSize().width)
{x=0;
y+=icon.getIconHeight();
}else x+=icon.getIconWidth();
}
}
}*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -