第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想實現(xiàn)對話框點叉鍵關(guān)閉當前窗口,可添加此功能后,程序編譯不出了,是不是少了什么東西。

想實現(xiàn)對話框點叉鍵關(guān)閉當前窗口,可添加此功能后,程序編譯不出了,是不是少了什么東西。

恩恩好吧 2016-06-06 22:14:56
控制臺的顯示Exception in thread "main" java.lang.NullPointerException at com.zyn_1.WriteNote.myEvent(WriteNote.java:121) at com.zyn_1.WriteNote.init(WriteNote.java:49) at com.zyn_1.WriteNote.<init>(WriteNote.java:19) at com.zyn_1.WriteNote.main(WriteNote.java:147)代碼如下:package com.zyn_1; import java.awt.*;? ? import java.awt.event.*; import java.io.*;? ? import javax.management.RuntimeErrorException; public class WriteNote { private Frame f; private MenuBar mb; private Menu m1,m2; private MenuItem mi1,mi2,mi3,mi4,mi5,mi6; private FileDialog open,save; private TextArea ta; private File file; private Dialog d; private Label l; WriteNote(){ init(); } public void init(){ f = new Frame("記事本");//創(chuàng)建frame窗體 //對窗體進行基本設(shè)置 //f.setLayout(new FlowLayout());//設(shè)置布局 f.setLocation(300, 70);//位置 f.setSize(600,640); //大小 mb = new MenuBar(); m1 = new Menu("文件"); m2 = new Menu("幫助"); mi1 = new MenuItem("新建"); mi2 = new MenuItem("打開"); mi3 = new MenuItem("保存"); mi4 = new MenuItem("另存為"); mi5 = new MenuItem("退出"); mi6 = new MenuItem("版本"); mb.add(m1); mb.add(m2); m1.add(mi1); m1.add(mi2); m1.add(mi3); m1.add(mi4); m1.add(mi5); m2.add(mi6); open = new FileDialog(f,"打開",FileDialog.LOAD); save = new FileDialog(f,"保存",FileDialog.SAVE); myEvent(); ta = new TextArea(); d = new Dialog(f,"版本",false); d.setLocation(400, 250);//位置 d.setSize(300,170); //大小 d.setLayout(new FlowLayout()); l = new Label(); l.setText("制作的一個簡單記事本"); d.add(l); f.add(ta); f.setMenuBar(mb); f.setVisible(true);//通過setvisiable(true)顯示窗體 } public void myEvent(){ mi2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub open.setVisible(true); String dirpath = open.getDirectory(); String FileName = open.getFile(); if(dirpath == null || FileName == null) return; ta.setText(""); file = ?new File(dirpath,FileName); try{ BufferedReader bu = new BufferedReader(new FileReader(file)); String line = null; while((line=bu.readLine())!=null){ ta.append(line+"\r\n"); } bu.close(); } catch(IOException x){ throw new RuntimeErrorException( null, "讀取失敗"); } } }); mi3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(file==null){ save.setVisible(true); String dirpath = save.getDirectory(); String FileName = save.getFile(); if(dirpath == null || FileName == null) return; file = ?new File(dirpath,FileName); } try{ BufferedWriter bu = new BufferedWriter(new FileWriter(file)); String text = ta.getText(); bu.write(text); bu.close(); } catch(IOException x){ throw new RuntimeErrorException( null, "讀取失敗"); } } }); mi5.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); } }); d.addWindowListener(new WindowAdapter() { public ?void windowClosing(WindowEvent e){ d.setVisible(false); } }); f.addWindowListener(new WindowAdapter() { public ?void windowClosing(WindowEvent e){ System.exit(0); } }); mi6.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub d.setVisible(true); } }); } public static void main(String[] args) { // TODO Auto-generated method stub new WriteNote(); }}
查看完整描述

2 回答

?
yanrun

TA貢獻317條經(jīng)驗 獲得超240個贊

問題出在d的初始化,把

??d?=?new?Dialog(f,?"版本",?false);
??d.setLocation(400,?250);//位置
??d.setSize(300,?170);????//大小
??d.setLayout(new?FlowLayout());

從init方法移動到myEvent方法就可以解決,具體原因我也不是很清楚

查看完整回答
1 反對 回復(fù) 2016-06-07
?
hulukid

TA貢獻190條經(jīng)驗 獲得超40個贊


你可以加斷點調(diào)試一下,nullPointer的錯誤很好找的

查看完整回答
1 反對 回復(fù) 2016-06-07
  • 2 回答
  • 0 關(guān)注
  • 1657 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號