MyException - 我的异常网
当前位置:我的异常网» J2SE » 救急 (via TranXcode),该怎么处理

救急 (via TranXcode),该怎么处理

www.MyException.Cn  网友分享于:2013-02-06  浏览:5次
救急啊!!!!!!!!!!!!!!!!!!!! (via TranXcode)

import java.io.File;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import weka.attributeSelection.AttributeSelection;
import weka.attributeSelection.CfsSubsetEval;
import weka.attributeSelection.GreedyStepwise;
import weka.core.Instances;
import weka.core.Utils;
import weka.core.converters.ArffLoader;
import weka.gui.*;
import weka.gui.explorer.ClustererPanel;
import weka.gui.explorer.Explorer;
import weka.gui.explorer.Explorer.CapabilitiesFilterChangeEvent;
import weka.gui.visualize.AttributePanel;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;

public class ClusterAttrbuteGUI extends JFrame implements ActionListener{

/**
* @param args
* @throws Exception 
*/

JLabel numOfClusterLabel = null;
JTextField numOfClusterField = null;
JButton remove = null;
String numOfCluster = null;
AttributeSelectionPanel attrSelectPanel = null;

public ClusterAttrbuteGUI() throws IOException{

super();
setSize(350,300);
initGUI();
  setVisible(true);
   
}

private void initGUI(){
try{

Container container = getContentPane();

numOfClusterLabel = new JLabel("请输入聚类数");
container.add(numOfClusterLabel);
numOfClusterField = new JTextField(20);
container.add(numOfClusterField);
AttributeSelectionPanel attrSelectPanel = new AttributeSelectionPanel(true,true,true,false);
attrSelectPanel.setInstances(Cluster.instances);
container.add(attrSelectPanel);
remove = new JButton("确定");
remove.addActionListener(this);
container.add(remove);

container.setLayout(new FlowLayout());

}catch(Exception e){
JOptionPane.showMessageDialog(null,e.toString());
}
}

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource() == remove){
int selectedAttr[] = attrSelectPanel.getSelectedAttributes();
for(int i=0; i<selectedAttr.length; i++){
Cluster.instances.remove(selectedAttr[i]);
}
Cluster.numOfClusters = Integer.parseInt(numOfClusterField.getText());
try {
//Cluster cluster = new Cluster();
if(e.getSource() == remove){
for(int i=0; i<Classify.instances.numInstances(); i++)
System.out.println(Classify.instances.instance(i));
}
} catch (Exception e1) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null,e1.toString());
}


}
}






public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
  AttributeGUI gui = new AttributeGUI("E://hotel_model.arff");
}



}
在actionperformed函数里面int selectedAttr[] = attrSelectPanel.getSelectedAttributes()总是报错
我检查过,是attrSelectPanel为空指针
但是为什么啊?????
我在构造函数里面有new过了
P.S:attrSelectaPanel是继承JPanel类型




------解决方案--------------------
你定义了两个AttributeSelectionPanel attrSelectPanel哦,一个是在成员变量中定义的,那个赋值null,还有一个就是初始化界面时候定义的,这个有生成对象,不过是局部标量它的生存周期只有在方法体里。所以你在后面是用的attrSelectPanel是成员变量,依然还是null.

文章评论

如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Java程序员必看电影
Java程序员必看电影
一个程序员的时间管理
一个程序员的时间管理
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
那些争议最大的编程观点
那些争议最大的编程观点
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
我是如何打败拖延症的
我是如何打败拖延症的
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员的鄙视链
程序员的鄙视链
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
代码女神横空出世
代码女神横空出世
老程序员的下场
老程序员的下场
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员必看的十大电影
程序员必看的十大电影
编程语言是女人
编程语言是女人
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
10个调试和排错的小建议
10个调试和排错的小建议
为什么程序员都是夜猫子
为什么程序员都是夜猫子
如何成为一名黑客
如何成为一名黑客
 程序员的样子
程序员的样子
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员应该关注的一些事儿
程序员应该关注的一些事儿
每天工作4小时的程序员
每天工作4小时的程序员
鲜为人知的编程真相
鲜为人知的编程真相
漫画:程序员的工作
漫画:程序员的工作
我的丈夫是个程序员
我的丈夫是个程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
旅行,写作,编程
旅行,写作,编程
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序员都该阅读的书
程序员都该阅读的书
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
中美印日四国程序员比较
中美印日四国程序员比较
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有