当前位置: 代码迷 >> J2SE >> 一名Java小宅求好手点拨一技术bug的修改
  详细解决方案

一名Java小宅求好手点拨一技术bug的修改

热度:71   发布时间:2016-04-23 20:00:34.0
一名Java小宅求高手点拨一技术bug的修改。
高手,小弟的代码如下:
        
        现在,
import java.awt.Rectangle;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.image.BufferedImage;
import java.io.IOException;

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

/**
 * 程序辅助类:系统上帝之手端点./
 *
 * @author 楚留香 <如转载请保留作者和出处>
 * @q-zone http://user.qzone.qq.com/745083865/infocenter?ptsig=EDxu09--a8Psawk9ZTT5c-VHXcfcRnqVjwC3dCNjLXo_
 */

public class Login extends JFrame implements WindowListener {

/**
 * 
 */
public static String S_PORT_SERVER ="127.0.0.1";
public static String D_PORT_SERVER = "127.0.0.1Z";
public static String SysCenterURL = "www.BHW.com";
{
D_PORT_SERVER = GetMyUserIP.getIPForDomain(SysCenterURL);
}

private static final long serialVersionUID = 1L;
/**
 * @param args
 */
public static String N_PORT_SERVER ="127.0.0.1";
static JTextField jtf0 = new JTextField(20);
static JTextField jtf1 = new JTextField(20);
JLabel jl0 = new JLabel();
JLabel jl1 = new JLabel();
static String MyChatLogPath = "C:\\聊天记录数据备忘\\Mem\\测试账户2.txt";
private String imgPath = "Login.png";
private int oW;
private int oH;
private double bl;
CustomImgPanel imgPanel = null;
MyJButton jb2 = null;
// MyJButtonPayForSysProduct jb3 = null;
static JPasswordField jpwf = new JPasswordField();
JPanel jp1 = new JPanel();
static SocketClient so5 = null;
public static String UID = null;
static String PWD = null;

public Login() throws ClassCastException {
// ////"line37");
this.setTitle("");
try {
so5 = new SocketClient(Recv.N_PORT_SERVER, 10018);
synchronized (so5) {
so5.writeStr("上帝选择", "CS"+String.valueOf(Recv.MySystemserialnum),1,"SC0");
}
// //////////System.out.println("+++++++++++++++++++++++++++++++++++++"+aa);
} catch (NullPointerException e) {
new NoteJFrameUserDportInfo99();
}
BufferedImage bi = null;
try {
bi = ImageIO.read(getClass().getResourceAsStream(imgPath));
} catch (IOException e) {

}
int w = bi.getWidth();
int h = bi.getHeight();
oW = w;
oH = h;
bl = (w - 0.0) / h;
setBounds(100, 110, w, h);
double panelWidth = w;
double panelHeight = h - 25 - 25 - 20;// (两个25是内外两个窗口标题栏的高度,20是底部更新进度栏的高度)
imgPanel = new CustomImgPanel((double) panelWidth,
(double) panelHeight, imgPath);
// ////"NoteUserLoginFrame_start");
imgPanel.setLayout(null);
// ////"line39");
jb2 = new MyJButton("与教务对话", "127.0.0.1");
// ////"line41");
// jb3 = new MyJButtonPayForSysProduct("注册系统旺铺");
// ////"line43");
String MyUID0 = Login.jtf0.getText();
// ////"line45");
String MyPWD0 = String.valueOf(Login.jpwf.getPassword());
// ////"line47");
MyJButtonLogin jb1 = new MyJButtonLogin("与班长对话", "", MyPWD0, this,so5);
// ////"line49");
this.setVisible(true);
// ////"line51");
this.setDefaultCloseOperation(Login.EXIT_ON_CLOSE);
// ////"line53");
jb1.setBounds(new Rectangle(90, 250, 180, 30));
// ////"line55");
jb2.setBounds(new Rectangle(90, 200, 180, 30));
// ////"line57");
// jb3.setBounds(new Rectangle(110,220,120,30));
// ////"line59");
jp1.setLayout(null);
// ////"line61");
jp1.add(jb1);
// ////"line63");
jp1.add(jb2);
// ////"line65");
// jp1.add(jb3);
// ////"line367");
jtf0.setBounds(new Rectangle(73, 115, 220, 25));
// ////"line69");
jp1.add(jtf0);
// ////"line71");
jpwf.setBounds(new Rectangle(73, 150, 220, 25));
// ////"line73");
jp1.add(jpwf);
// ////"line375");
jl0 = new JLabel("用户名");
// ////"line77");
jl1 = new JLabel("密码");
// ////"line79");
jl0.setBounds(new Rectangle(30, 115, 40, 25));
// ////"line81");
jl1.setBounds(new Rectangle(30, 150, 40, 25));
// ////"line83");
jp1.add(jl0);
// ////"line85");
jp1.add(jl1);
// ////"line87");
// jp1.add(jb3);
// ////"line89");
this.invalidate();
this.repaint();
imgPanel.add(jp1);
this.add(imgPanel);
// ////"line91");
this.setBounds(500, 218, 370, 330);
// ////"line93");
this.setContentPane(jp1);
// ////"line95");
int ct = 0;

imgPanel = new CustomImgPanel((double) panelWidth,
(double) panelHeight, imgPath);

// GridBagLayout gridbag = new GridBagLayout();打开就是自适应
// imgPanel.setLayout(gridbag);打开就是自适应

// GridBagConstraints c = new GridBagConstraints();打开就是自适应
// c.fill = GridBagConstraints.BOTH;打开就是自适应
// c.weightx = 1.0;打开就是自适应
// c.weighty = 1.0;打开就是自适应

// int ctt = 1;打开就是自适应
// c.weighty = 20.0;打开就是自适应d
// gridbag.setConstraints(jpt, c);打开就是自适应

this.add(imgPanel);
this.setVisible(true);
this.addComponentListener(new ComponentAdapter() {

public void componentResized(ComponentEvent e) {

// final int h = e.getComponent().getHeight();
// int w = e.getComponent().getWidth();
// ////////////System.out.println(w);
// ////////////System.out.println(h);
// ////////////System.out.println(oW);
// ////////////System.out.println(oH);
// double c = (h - oH - 0.0) / oH;
// ////////////System.out.println("c = " + c);
// Advertisement.this.imgPanel.change(c);
// oW = w;
// oH = h;
// Advertisement.this.setSize(h, h);
// super.componentResized(e);
}
});

}

public static void main(String[] args) {
new Login();
}

public static void my7ItemFuct(){
String str = "2丗" + "Mem" + "丠" + Recv.MySystemserialnum + "丠"
  + Recv.MySystemserialnum + "丠" + "Mem" + "丗" + "C" + "丗" + "Mem"
+ "丗" + Recv.MySystemserialnum+"丗"+"S+Recv.MySystemserialnum";
so5 = new SocketClient(Recv.S_PORT_SERVER, 10018);
String myUsermail;
synchronized (so5) {
String myUserRole = "User"+Recv.MySystemserialnum;
String myUsermail1 = "";
String MyUserNum= String.valueOf(Recv.MySystemserialnum) ;
String myuserfuctNum = "1";
String myuserobjnum = "";
String thisRhreadname = "MyHeroStep";
so5.writeStr(str, "aparter", "Recv.MySystemserialnum", "MyGod", "9999999999");
}
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.exit(0);
}

@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
my7ItemFuct();
}

@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub

}
}
点击运行后得到的结果为:
        
        确认后,得到的结果如下:
        
        希望得到高手的指点:
        小弟的这个故障,错在哪里?如何修改?
------解决思路----------------------
在工程中找到前面带红叉的类,然后将里面的错误解决掉就可以了。
------解决思路----------------------

这个意思是方法未定义,检查一下,是不是这个方法内部有错。
------解决思路----------------------
很明显的错误方法未定义
------解决思路----------------------

这错误很明显吧……少个方法,加上试试看。
自己动手,丰衣足食。
  相关解决方案