日期:2014-05-20  浏览次数:20836 次

请教一个Swing的技术“排障案例”.
我写了一个Swing的程序,其中源代码如下:
        
package c_port_packageBJTeacher;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.image.BufferedImage;
import java.io.DataInputStream;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class My_Chooser extends JFrame implements WindowListener{
/**
 * 
 */

private static final long serialVersionUID = 1L;
JPanel jP1 = new JPanel();
private String imgPath = "DIY_solution.png";
private int oW;
private int oH;
private double bl;
JLabel jl = null;
CustomImgPanel imgPanel = null;
static String MyworkNum = null;
static Font fnt11 = new Font("华文中宋",0,33);
static Font fnt12 = new Font("华文中宋",0,23);
static Font fnt13 = new Font("华文中宋",0,37);
static Font fnt14 = new Font("华文中宋",0,37);
static Font fnt15 = new Font("华文中宋",0,33);
static Font fnt21 = new Font("华文中宋",0,33);
static Font fnt22 = new Font("华文中宋",0,28);
static Font fnt23 = new Font("华文中宋",0,37);
static Font fnt24 = new Font("华文中宋",0,37);
static Font fnt25 = new Font("华文中宋",0,24);
static Font fnt31 = new Font("华文中宋",0,37);
static Font fnt32 = new Font("华文中宋",0,12);
static Font fnt33 = new Font("华文中宋",0,24);
static Font fnt34 = new Font("华文中宋",0,37);
static Font fnt35 = new Font("华文中宋",0,18);
static Font fnt41 = new Font("华文中宋",0,23);
static Font fnt42 = new Font("华文中宋",0,37);
static Font fnt43 = new Font("华文中宋",0,37);
static Font fnt44 = new Font("华文中宋",0,37);
static Font fnt45 = new Font("华文中宋",0,37);
static Font fnt51 = new Font("华文中宋",0,19);
static Font fnt52 = new Font("华文中宋",0,33);
static Font fnt53 = new Font("华文中宋",0,22);
static Font fnt54 = new Font("华文中宋",0,18);
static Font fnt55 = new Font("华文中宋",0,15);
static Font fnt61 = new Font("华文中宋",0,18);
static Font fnt62 = new Font("华文中宋",0,15);
static Font fnt63 = new Font("华文中宋",0,15);
static Font fnt64 = new Font("华文中宋",0,15);
static Font fnt65 = new Font("华文中宋",0,15);
static Font fnt81 = new Font("华文中宋",0,15);
static Font fnt82 = new Font("华文中宋",0,15);
static Font fnt83 = new Font("华文中宋",0,15);
static Font fnt84 = new Font("华文中宋",0,15);
static Font fnt85 = new Font("华文中宋",0,15);
static Font fnt91 = new Font("华文中宋",0,37);
static Font fnt92 = new Font("华文中宋",0,37);
static Font fnt93 = new Font("华文中宋",0,24);
static Font fnt94 = new Font("华文中宋",0,37);
static Font fnt95 = new Font("华文中宋",0,12);
static JLabel jL0 = new JLabel();
JLabel jL1 = new JLabel();
DataInputStream dips = null;
String Mysolution = "";
String SocketData = null;
String[] buffer = null;
String isOurUser = null;
boolean isUser = false;
JLabel jl0 = new JLabel();

public My_Chooser(int i){
this.setTitle("系统信息提示:");
jP1.setLayout(new BorderLayout());
switch(i){
case 11:
{
Mysolution = Recv.MyJButtonDIYContent[55];
jl0.setText(Mysolution);
jl0.setFont(fnt11);
break;
}
case 12:
{
Mysolution = Recv.MyJButtonDIYContent[56];
jl0.setText(Mysolution);
jl0.setFont(fnt12);
break;
}
case 13:
{
Mysolution = Recv.MyJButtonDIYContent[57];
jl0.setText(Mysolution);
jl0.setFont(fnt13);
break;
}
case 14:
{
Mysolution = Recv.MyJButtonDIYContent[58];
jl0.setText(Mysolution);
jl0.setFont(fnt14);
break;
}
case 15:
{
Mysolution = Recv.MyJButtonDIYContent[59];
jl0.setText(Mysolution);
jl0.setFont(fnt15);
break;
}
case 21:
{
Mysolution = Recv.MyJButtonDIYContent[60];
jl0.setText(Mysolution);
jl0.setFont(fnt21);
break;
}
case 22:
{
Mysolution = Recv.MyJButtonDIYContent[61];