亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用JAVA寫文本編輯器

發布時間:2021-11-16 09:04:13 來源:億速云 閱讀:148 作者:iii 欄目:開發技術

本篇內容介紹了“怎么用JAVA寫文本編輯器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

為什么說這個簡單,因為它需要完成的功能很少,只是出來一個對話框或者窗口,然后顯示一個文字。

首先,我們按照執行軟件的順序來寫代碼,我們點擊menu,會彈出里面的子項item。然后當我們點擊item的時候,會彈出新的窗口。注意:彈出item是menu自己做好的,但是當我們點擊item是沒有響應的,因為這里需要我們給他設置監聽器來執行事件才行:

主窗口implements 接口ActionListener

public class test5 extends JFrame implements ActionListener{}

要Override函數actionPerformed

@Override
    public void actionPerformed(ActionEvent arg0) {
	// TODO Auto-generated method stub
	}

其實我們這里也可以用ItemListener用于捕獲帶有item的組件產生的事件,而ActionListener是所有監聽器的父類,可以監聽到所有的事件,由于擔心還會有其他的事件需要監聽,所以就直接用 ActionListener 了,這樣用也是可以的。

接下來我們需要對item們添加監聽器:

/**
	 * 對所有btn跟item統一設置監聽器
	 */
	public void initListener() {
		item_new.addActionListener(this);
		item_open.addActionListener(this);
		item_save.addActionListener(this);
		item_exit.addActionListener(this);
		item_undo.addActionListener(this);
		item_cut.addActionListener(this);
		item_copy.addActionListener(this);
		item_stick.addActionListener(this);
		item_delete.addActionListener(this);
		item_word_format.addActionListener(this);
		item_about.addActionListener(this);
	}

主窗口的構造函數:

public test5() {
		initMenuBar();
		initEditArea();
		initListener();
		
		this.setJMenuBar(menuBar);
		this.setSize(800,600);
		
		this.add(scroll_bar);
		
		this.setTitle("自定義文本編輯器");
		this.setVisible(true);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

我們對控件添加監聽器之后,是可以成功捕獲事件的(如點擊、雙擊、鼠標左鍵下壓、抬起、拖動等等),但是對于事件的處理方法,要寫在哪里呢?我們需要寫在接口的抽象方法里。

順便提一下:接口是跟類很像的結構,只有變量和抽象方法。可以說跟抽象類很像,兩者都不能被實例化(new)。兩者都能被繼承(extends、implements),但是效果不同,抽象類的最終目標是為實例化而服務的,而接口是用于將對象的共同行為抽出來使用的。

下面我們給item_about添加處理事件:      

@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == item_about) {
			new about_Window();
		}
	}

OK,我們添加好了監聽器和事件,事件要求彈出一個窗口(窗口有標題,有提示語,有按鈕),所以我們要做一個窗口類,然后將他new出來就可以了。

我們在包里創建一個類,下面我直接貼代碼了,因為這里比較簡單:

public class about_Window extends JFrame{
 
 private JButton btn_ok;
 private JLabel about_label;
 
 private JPanel panel ;
 private BoxLayout boxlayout;
 
 /**
  * 窗口的構造函數
  */
 public about_Window() {
  panel = new JPanel();
  boxlayout = new BoxLayout(panel,BoxLayout.Y_AXIS);
  panel.setLayout(boxlayout);
  
  btn_ok = new JButton("OK");
  btn_ok.setAlignmentX(CENTER_ALIGNMENT);
  about_label = new JLabel("不懂用記事本?找我啊 ! ");
  about_label.setAlignmentX(CENTER_ALIGNMENT);
 
  
  panel.add(about_label);
  panel.add(btn_ok);
  
  
  this.add(panel);
  this.setSize(300,200);
  this.setTitle("關于");
  this.setVisible(true);
  this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  
  btn_ok.addActionListener(e->{
   this.dispose();
  });
 }
}

“怎么用JAVA寫文本編輯器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳信县| 阿瓦提县| 崇阳县| 永兴县| 城固县| 马山县| 遂川县| 阜平县| 琼中| 荣成市| 芮城县| 江北区| 绩溪县| 祥云县| 南宫市| 分宜县| 拉萨市| 苏尼特左旗| 富民县| 陕西省| 峨山| 房产| 盐山县| 河间市| 牙克石市| 东乌珠穆沁旗| 新宁县| 庆元县| 高淳县| 阿拉善左旗| 宣化县| 乡城县| 泗水县| 沂水县| 青阳县| 千阳县| 昌邑市| 临颍县| 镇巴县| 呼玛县| 永平县|