大佬教程收集整理的这篇文章主要介绍了访问另一个类java中的方法时出错,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这样的错误
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at tugasakhir.Home.TambahActionPerformed(Home.java:285)
at tugasakhir.Home.access$300(Home.java:14)
at tugasakhir.Home$4.actionPerformed(Home.java:97)
at javax.swing.Abstractbutton.fireActionPerformed(Abstractbutton.java:2022)
at javax.swing.Abstractbutton$Handler.actionPerformed(Abstractbutton.java:2348)
at javax.swing.DefaultbuttonModel.fireActionPerformed(DefaultbuttonModel.java:402)
at javax.swing.DefaultbuttonModel.setpressed(DefaultbuttonModel.java:259)
at javax.swing.plaf.basic.basicbuttonListener.mouseReleased(BasicbuttonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.lightweightdispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.lightweightdispatcher.processMouseEvent(Container.java:4535)
at java.awt.lightweightdispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doprivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doprivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)
at java.awt.EventdispatchThread.pumpOneEventForFilters(EventdispatchThread.java:205)
at java.awt.EventdispatchThread.pumpEventsForFilter(EventdispatchThread.java:116)
at java.awt.EventdispatchThread.pumpEventsForHIErarchy(EventdispatchThread.java:105)
at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:101)
at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:93)
at java.awt.EventdispatchThread.run(EventdispatchThread.java:82)
这是我的代码
TugasAkhir.java
package tugasakhir;
public class TugasAkhir {
public static Home hm=new Home();
public static DataCore dt=new DataCore();
public static voID main(String[] args) {
hm.setVisible@R_618_6334@;
hm.pack();
hm.setLOCATIOnrelativeTo(null);
hm.setDefaultCloSEOperation(Home.EXIT_ON_CLOSE);
dt.setVisible@R_618_6334@;
dt.pack();
dt.setLOCATIOnrelativeTo(null);
dt.setDefaultCloSEOperation(DataCore.EXIT_ON_CLOSE);
dt.setState(1);
}
}
DataCore.java
Home hm=TugasAkhir.hm;
public int Searchtable(int j,String query){
for (int k = 0; k < tables.getRowCount(); k++) {
if(Pattern.matches(".*"+query+".*",(String)tables.getValueAt(k,j))){
System.out.println("Row: "+k+",Col: "+j);
return k;
}
}
return 0;
}
public voID check(){
System.out.print(tables.getValueAt(0,1));
}
public String GetValue(int j,int k){
return (String)tables.getValueAt(j,k);
}
public int GeTint(int j,int k){
return (Integer)tables.getValueAt(j,k);
}
public voID SETVALue(int value,int j,int k){
tables.SETVALueAt(value,j,k);
}
public voID tambahini(String Nama,int jumlah){
int harga = 121;
javax.swing.table.DefaulttableModel model = (javax.swing.table.DefaulttableModel) hm.Tabl.getModel();
model.addRow(new Object[]{Nama,harga,jumlah,harga * jumlah});
}
private voID TambahActionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.table.DefaulttableModel model = (javax.swing.table.DefaulttableModel) tables.getModel();
String nama = Nama.getText();
Integer jumlah = Integer.valueOf(Jumlah.getText());
Integer harga = Integer.valueOf(Harga.getText());
model.addRow(new Object[]{nama,});
}
private voID KembaliActionPerformed(java.awt.event.ActionEvent evt) {
// Todo add your handling code here:
Home hm = TugasAkhir.hm;
hm.setState(0);
this.setState(1);
}
private voID HapusActionPerformed(java.awt.event.ActionEvent evt) {
// Todo add your handling code here:
javax.swing.table.DefaulttableModel model = (javax.swing.table.DefaulttableModel) tables.getModel();
model.removeRow(tables.get@R_801_10288@ctedRow());
}
public static voID main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setTing code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available,stay with the default look and feel.
* For details see http://download.Oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.HTML
*/
try {
for (javax.swing.UIManager.LookAndFeelinfo info : javax.swing.UIManager.geTinstalledLookAndFeels()) {
if ("Nimbus".equals(info.getname())) {
javax.swing.UIManager.setLookAndFeel(info.getClassname());
break;
}
}
} catch (ClassnotFoundException eX) {
java.util.logging.Logger.getLogger(DataCore.class.getname()).log(java.util.logging.Level.SEVERE,null,eX);
} catch (InstantiationException eX) {
java.util.logging.Logger.getLogger(DataCore.class.getname()).log(java.util.logging.Level.SEVERE,eX);
} catch (illegalaccessexception eX) {
java.util.logging.Logger.getLogger(DataCore.class.getname()).log(java.util.logging.Level.SEVERE,eX);
} catch (javax.swing.UnsupportedLookAndFeelException eX) {
java.util.logging.Logger.getLogger(DataCore.class.getname()).log(java.util.logging.Level.SEVERE,eX);
}
//</editor-fold>
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokelater(new Runnable() {
public voID run() {
new DataCore().setVisible@R_618_6334@;
}
});
}
// Variables declaration - do not modify
private javax.swing.Jbutton Hapus;
private javax.swing.JTextFIEld Harga;
private javax.swing.JTextFIEld Jumlah;
private javax.swing.Jbutton Kembali;
private javax.swing.JTextFIEld Nama;
public javax.swing.Jtable tables;
private javax.swing.Jbutton Tambah;
private javax.swing.Jbutton Ubah;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel6;
private javax.swing.JscrollPane JscrollPane1;
// End of variables declaration
}
Home.java
/*
* To change this license header,choose license headers in Project PropertIEs.
* To change this template file,choose Tools | Templates
* and open the template in the editor.
*/
package tugasakhir;
import java.util.regex.Pattern;
public class Home extends javax.swing.JFrame {
DataCore dc = TugasAkhir.dt;
public voID addItemsintable(String nama,int harga,int jumlah){
javax.swing.table.DefaulttableModel model = (javax.swing.table.DefaulttableModel) this.Tabl.getModel();
model.addRow(new Object[]{nama,harga * jumlah});
}
private voID TambahActionPerformed(java.awt.event.ActionEvent evt) {
// Todo add your handling code here
//Inisialisasi Variable\
String nama = Nama.getText();
int jumlah = Integer.valueOf(Jumlah.getText());
//Kirim data
dc.tambahini(nama,jumlah);
}
private voID BersihActionPerformed(java.awt.event.ActionEvent evt) {
// Todo add your handling code here:
Nama.setText("");
Jumlah.setText("");
@R_228_10586@l.setText("");
Bayar.setText("");
}
private voID lihatActionPerformed(java.awt.event.ActionEvent evt) {
// Todo add your handling code here:
DataCore dt = TugasAkhir.dt;
dt.setState(0);
this.setState(1);
}
private voID OKActionPerformed(java.awt.event.ActionEvent evt) {
// Todo add your handling code here:
dc.check();
}
private voID HapusActionPerformed(java.awt.event.ActionEvent evt) {
// Todo add your handling code here:
javax.swing.table.DefaulttableModel model = (javax.swing.table.DefaulttableModel) Tabl.getModel();
model.removeRow(Tabl.get@R_801_10288@ctedRow());
}
private voID JscrollPane1MouseClicked(java.awt.event.MouseEvent evt) {
// Todo add your handling code here:
}
public static voID main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setTing code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available,stay with the default look and feel.
* For details see http://download.Oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.HTML
*/
try {
for (javax.swing.UIManager.LookAndFeelinfo info : javax.swing.UIManager.geTinstalledLookAndFeels()) {
if ("Nimbus".equals(info.getname())) {
javax.swing.UIManager.setLookAndFeel(info.getClassname());
break;
}
}
} catch (ClassnotFoundException eX) {
java.util.logging.Logger.getLogger(Home.class.getname()).log(java.util.logging.Level.SEVERE,eX);
} catch (InstantiationException eX) {
java.util.logging.Logger.getLogger(Home.class.getname()).log(java.util.logging.Level.SEVERE,eX);
} catch (illegalaccessexception eX) {
java.util.logging.Logger.getLogger(Home.class.getname()).log(java.util.logging.Level.SEVERE,eX);
} catch (javax.swing.UnsupportedLookAndFeelException eX) {
java.util.logging.Logger.getLogger(Home.class.getname()).log(java.util.logging.Level.SEVERE,eX);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokelater(new Runnable() {
public voID run() {
new Home().setVisible@R_618_6334@;
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextFIEld Bayar;
private javax.swing.Jbutton Bersih;
private javax.swing.Jbutton Hapus;
private javax.swing.JTextFIEld Jumlah;
private javax.swing.Jbutton lihat;
private javax.swing.JTextFIEld Nama;
private javax.swing.Jbutton OK;
public javax.swing.Jtable Tabl;
private javax.swing.Jbutton Tambah;
private javax.swing.JTextFIEld @R_228_10586@l;
private javax.swing.Jbutton Ubah;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JscrollPane JscrollPane1;
private java.awt.Menu menu1;
private java.awt.Menu menu2;
private java.awt.PopupMenu popupMenu1;
// End of variables declaration
}
在另一个类中使用方法时总是出错 我曾尝试在 jtable 中获取一些值并将其发送到另一个类 抱歉,这是我在那里的第一个问题,我不知道它的字符串有限,所以我从 netbeans jframe 中删除了代码 谢谢
您的堆栈跟踪指出在 tugasakhir.Home.TambahActionPerformed(Home.java:285)
处抛出 NullPointerException,因此错误位于以下行之一:
private void TambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here
//Inisialisasi Variable\
String nama = Nama.getText();
int jumlah = Integer.valueOf(Jumlah.getText());
//Kirim data
dc.tambahini(nama,jumlah);
}
正好在第 285 行,但由于我不知道它是哪一行,所以我需要知道您文件中的第 285 行是哪一行。
以上是大佬教程为你收集整理的访问另一个类java中的方法时出错全部内容,希望文章能够帮你解决访问另一个类java中的方法时出错所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。