【Java开源代码栏目提醒】:网学会员鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“WBFrame.java”一文,供大家参考学习
package whiteboard;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import javax.swing.text.JTextComponent;
import java.net.*;
public class WBFrame extends JFrame
{
JLabel jLabel1;
JPanel contentPane;
JScrollPane jScrollPane1;
JTextArea jTextArea1;
JTextField jTextField1;
JButton jButton1;
JTextField jTextField2;
JButton jButton2;
JButton jButton3;
TitledBorder titledBorder1;
TitledBorder titledBorder2;
TitledBorder titledBorder3;
int port; //声明组播使用的端口
MulticastSocket socket; //声明建立组播组使用的MulticastSocket类
InetAddress group; //声明建立组播组使用的组播组地址
DatagramPacket packet; //声明发送和接收数据所使用的DatagramPacket类
String username; //声明用户名
Canvas canvas1; //声明画布
boolean isMember; //声明判断是否已经加入组播组的变量
Color color = new Color(255,0,0); //声明画布使用的颜色为红色
int startx; //声明画图的起点横坐标
int starty; //声明画图的起点纵坐标
int endx; //声明画图的终点横坐标
int endy; //声明画图的终点纵坐标
public WBFrame()
{
jScrollPane1 = new JScrollPane();
jTextArea1 = new JTextArea();
jTextField1 = new JTextField();
jButton1 = new JButton();
jTextField2 = new JTextField();
jButton2 = new JButton();
jLabel1 = new JLabel();
canvas1 = new Canvas();
jButton3 = new JButton();
isMember = false;
enableEvents(64L);
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
contentPane = (JPanel)getContentPane(); //设计布局
titledBorder1 = new TitledBorder("");
titledBorder2 = new TitledBorder("");
titledBorder3 = new TitledBorder("");
contentPane.setLayout(null);
setResizable(false);
setSize(new Dimension(620, 372));
setTitle("白板程序");
jScrollPane1.setBounds(new Rectangle(8, 5, 335, 211));
jTextField1.setEnabled(false);
jTextField1.setBounds(new Rectangle(8, 234, 248, 31));
jButton1.setBounds(new Rectangle(267, 233, 75, 31));
jButton1.setEnabled(false);
jButton1.setBorder(titledBorder1);
jButton1.setText("发送");
jButton3.setEnabled(false);
canvas1.setEnabled(false);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
jTextArea1.setEnabled(false);
jTextField2.setBounds(new Rectangle(98, 289, 158, 31));
jButton2.setBounds(new Rectangle(265, 288, 79, 35));
jButton2.setBorder(titledBorder2);
jButton2.setText("加入");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
}
});
jLabel1.setText("用户名:");
jLabel1.setBounds(new Rectangle(9, 289, 81, 28));
contentPane.setBackground(new Color(184, 184, 217));
canvas1.setBackground(Color.white);
canvas1.setBounds(new Rectangle(358, 5, 251, 269));
canvas1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent e) {
canvas1_mousePressed(e);
}
public void mouseReleased(MouseEvent e) {
canvas1_mouseReleased(e);
}
});
jButton3.setBounds(new Rectangle(440, 290, 91, 32));
jButton3.setBorder(titledBorder3);
jButton3.setText("清除");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton3_actionPerformed(e);
}
});
contentPane.add(jScrollPane1, null);
contentPane.add(jTextField1, null);
contentPane.add(jButton1, null);
contentPane.add(jTextField2, null);
contentPane.add(jButton2, null);
contentPane.add(jLabel1, null);
contentPane.add(canvas1, n