📄 whiteboardframe.java
字号:
public void mousePressed(MouseEvent e) {
orange_mousePressed(e);
}
});
redColorPanel.setBackground(Color.red);
redColorPanel.setBorder(BorderFactory.createLineBorder(Color.black));
redColorPanel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent e) {
red_mousePressed(e);
}
});
blackColorPanel.setBackground(Color.black);
blackColorPanel.setBorder(BorderFactory.createLineBorder(Color.black));
blackColorPanel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent e) {
black_mousePressed(e);
}
});
jPanel2.setLayout(borderLayout3);
jPanel2.setBorder(BorderFactory.createEtchedBorder());
jPanel2.setPreferredSize(new Dimension(4, 30));
jLabel7.addMouseListener(new java.awt.event.MouseAdapter() {
});
jLabel5.addMouseListener(new java.awt.event.MouseAdapter() {
});
lineBut.setForeground(Color.white);
lineBut.setBorder(null);
lineBut.setBorderPainted(false);
lineBut.setIcon(lineimage);
lineBut.setText("");
recBut.setBackground(Color.white);
recBut.setForeground(Color.white);
recBut.setBorder(null);
recBut.setBorderPainted(false);
recBut.setContentAreaFilled(false);
recBut.setIcon(rectimage);
recBut.setText("");
frecBut.setForeground(Color.white);
frecBut.setBorder(null);
frecBut.setBorderPainted(false);
frecBut.setContentAreaFilled(false);
frecBut.setIcon(frectimage);
frecBut.setText("");
ovalBut.setBackground(Color.white);
ovalBut.setForeground(Color.white);
ovalBut.setBorder(null);
ovalBut.setBorderPainted(false);
ovalBut.setContentAreaFilled(false);
ovalBut.setIcon(ovalimage);
ovalBut.setText("");
fovalBut.setForeground(Color.white);
fovalBut.setBorder(null);
fovalBut.setIcon(fovalimage);
fovalBut.setText("");
rrecBut.setForeground(Color.white);
rrecBut.setBorder(null);
rrecBut.setIcon(rrectimage);
rrecBut.setText("");
frrecBut.setForeground(Color.white);
frrecBut.setBorder(null);
frrecBut.setIcon(frrectimage);
frrecBut.setText("");
rlineBut.setForeground(Color.white);
rlineBut.setBorder(null);
rlineBut.setBorderPainted(false);
rlineBut.setContentAreaFilled(false);
rlineBut.setIcon(rlinimage);
rlineBut.setText("");
jPanel9.setPreferredSize(new Dimension(40, 200));
jPanel8.setPreferredSize(new Dimension(40, 80));
jPanel4.setBackground(Color.white);
jPanel4.setBorder(BorderFactory.createEtchedBorder());
jPanel4.setMinimumSize(new Dimension(0, 482));
jPanel4.setPreferredSize(new Dimension(40, 300));
selBut.setBackground(Color.white);
selBut.setForeground(Color.white);
selBut.setBorder(null);
selBut.setBorderPainted(false);
selBut.setContentAreaFilled(false);
selBut.setIcon(selectimage);
this.add(jPanel1, BorderLayout.WEST);
jPanel1.add(jPanel4, BorderLayout.CENTER);
jPanel4.add(jPanel8, BorderLayout.SOUTH);
jPanel8.add(grayColorPanel, null);
jPanel8.add(blackColorPanel, null);
jPanel8.add(redColorPanel, null);
jPanel8.add(orangeColorPanel, null);
jPanel8.add(greenColorPanel, null);
jPanel8.add(magentaColorPanel, null);
jPanel8.add(cyanColorPanel, null);
jPanel8.add(blueColorPanel, null);
jPanel4.add(jPanel9, BorderLayout.CENTER);
jPanel9.add(selPane, null);
jPanel9.add(linePanel, null);
jPanel9.add(recPanel, null);
jPanel9.add(frecPanel, null);
jPanel9.add(ovalPanel, null);
jPanel9.add(fovalPanel, null);
jPanel9.add(rrecPanel, null);
jPanel9.add(frectPanel, null);
jPanel9.add(ranLinePane, null);
jPanel1.add(jPanel5, BorderLayout.SOUTH);
this.add(jPanel7, BorderLayout.SOUTH);
jPanel7.add(jLabel2, null);
jPanel7.add(jLabel7, null);
jPanel7.add(jLabel6, null);
jPanel7.add(jLabel5, null);
jPanel7.add(jLabel4, null);
jPanel7.add(jLabel3, null);
this.add(jPanel2, BorderLayout.CENTER);
selPane.add(selBut, BorderLayout.CENTER);
linePanel.add(lineBut, BorderLayout.CENTER);
recPanel.add(recBut, BorderLayout.CENTER);
frecPanel.add(frecBut, BorderLayout.CENTER);
ovalPanel.add(ovalBut, BorderLayout.CENTER);
fovalPanel.add(fovalBut, BorderLayout.CENTER);
rrecPanel.add(rrecBut, BorderLayout.CENTER);
frectPanel.add(frrecBut, BorderLayout.CENTER);
ranLinePane.add(rlineBut, BorderLayout.CENTER);
// 设置标题
this.setTitle("网络白板 欢迎"+myName+"加入!");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// 把窗口放在屏幕中间
this.setPreferredSize(new Dimension(600, 600));
this.setBounds(screenSize.width / 2 - 300, screenSize.height / 2 - 300,
600, 600);
this.setVisible(true);
pack();
}
public void status(int Tool,int cindex){
switch(Tool){
case 0: jLabel7.setText("选择");
break;
case 1: jLabel7.setText("矩形");
break;
case 2: jLabel7.setText("椭圆");
break;
case 3: jLabel7.setText("圆角矩形");
break;
case 4: jLabel7.setText("填充矩形");
break;
case 5: jLabel7.setText("填充椭圆");
break;
case 6: jLabel7.setText("填充圆矩");
break;
case 7: jLabel7.setText("直线");
break;
case 8: jLabel7.setText("随意曲线");
break;
}
switch(cindex){
case 0: jLabel5.setText("灰色");
break;
case 1: jLabel5.setText("黑色");
break;
case 2: jLabel5.setText("红色");
break;
case 3: jLabel5.setText("橙色");
break;
case 4: jLabel5.setText("绿色");
break;
case 5: jLabel5.setText("洋红");
break;
case 6: jLabel5.setText("青色");
break;
case 7: jLabel5.setText("蓝色");
break;
}
}
void select_mousePressed(MouseEvent e) {
currentTool = 0;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
void rect_mousePressed(MouseEvent e) {
currentTool = 1;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
void oval_mousePressed(MouseEvent e) {
currentTool = 2;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
void rrect_mousePressed(MouseEvent e) {
currentTool = 3;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
void gray_mousePressed(MouseEvent e) {
colorindex = 0;
whiteBoard.setColor(Color.gray);
status(currentTool,colorindex);
}
void black_mousePressed(MouseEvent e) {
colorindex = 1;
status(currentTool,colorindex);
whiteBoard.setColor(Color.black);
}
void red_mousePressed(MouseEvent e) {
colorindex = 2;
whiteBoard.setColor(Color.red);
status(currentTool,colorindex);
}
void orange_mousePressed(MouseEvent e) {
colorindex = 3;
whiteBoard.setColor(Color.orange);
status(currentTool,colorindex);
}
void green_mousePressed(MouseEvent e) {
colorindex = 4;
whiteBoard.setColor(Color.green);
status(currentTool,colorindex);
}
void magenta_mousePressed(MouseEvent e) {
colorindex = 5;
whiteBoard.setColor(Color.magenta);
status(currentTool,colorindex);
}
void cyan_mousePressed(MouseEvent e) {
colorindex = 6;
whiteBoard.setColor(Color.cyan);
status(currentTool,colorindex);
}
void blue_mousePressed(MouseEvent e) {
colorindex = 7;
whiteBoard.setColor(Color.blue);
status(currentTool,colorindex);
}
void frect_mousePressed(MouseEvent e) {
currentTool = 4;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
void foval_mousePressed(MouseEvent e) {
currentTool = 5;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
void frrect_mousePressed(MouseEvent e) {
currentTool = 6;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
void line_mousePressed(MouseEvent e) {
currentTool = 7;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
void rline_mousePressed(MouseEvent e) {
currentTool = 8;
whiteBoard.setType(currentTool);
status(currentTool,colorindex);
}
//退出时关掉通信端口
public void destroy(){
try{
WhiteBoardPanel.outputStream.writeObject(new ClientQuitMsg());
WhiteBoardPanel.outputStream.flush();
}catch(Exception ex){
ex.printStackTrace();
}
}
//获得本机IP
public String getLocalIP(){
InetAddress addr=null;
String ip=null;
try {
addr = InetAddress.getLocalHost();
ip=addr.getHostAddress().toString();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return ip;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -