1. 程式人生 > >一步一步地實現選單欄(JMenuBar)工具欄(JPopupMenu)組合框(JComboBox)複選框(JCheckBox)單選按鈕(JRadioButton)文字域的綜合應用(三)

一步一步地實現選單欄(JMenuBar)工具欄(JPopupMenu)組合框(JComboBox)複選框(JCheckBox)單選按鈕(JRadioButton)文字域的綜合應用(三)

         此程式是在前面程式的基礎上增加響應事件的完整程式,為了不讓程式太長,我想將快捷鍵(右鍵彈出選單)的事件專門放在一個類裡面,但遇到了一個問題,發現不好將原來類EditorJFrame3裡的popupmenu和text成員變數引數傳遞到專門的事件類中,於是想出了一個解決辦法:重新構造一個類似JTextArea的JTextAreaMenu(繼承JTextArea)類,他比JTextArea類的功能更強大,有複製、黏貼、剪下、自動換行等新的功能。

      這個綜合程式實現了記事本檔案的開啟、儲存、另存為,文字域字型和顏色的設定,滑鼠右鍵實現的複製、貼上、剪下等詳細功能。美中不足的是,開啟的檔案在JTextArea中顯示時,若開啟的是txt檔案沒什麼問題,但若是其他檔案則會顯示亂碼。此問題我暫時還解決不了,忘高人指點!

      源程式:

相關推薦

實現選單(JMenuBar)工具(JPopupMenu)組合(JComboBox)(JCheckBox)按鈕(JRadioButton)文字綜合應用()

         此程式是在前面程式的基礎上增加響應事件的完整程式,為了不讓程式太長,我想將快捷鍵(右鍵彈出選單)的事件專門放在一個類裡面,但遇到了一個問題,發現不好將原來類EditorJFrame3裡的popupmenu和text成員變數引數傳遞到專門的事件類中,於是想出了

【Qt】選單工具、狀態列、右鍵選單實現

在QMainWidget基礎上實現選單欄、工具欄、狀態列、右鍵選單。 標頭檔案: #ifndef GWDEMO_H #define GWDEMO_H #include <QMainWindow> #include <QMenu> #include <Q

Qt實現選單工具,狀態列

1.選單欄 1.設計模式 點選 在這裡輸入 輸入完畢後直接回車即可 同樣子選單也是同樣操作。 如果我們想給選單設定ICON,可以如下操作: 在File下新建一個Open子選單,現在想給Open子選單新增Icon圖示。選中子選單Open,在O

Qt學習(3)——選單工具

 0、建立專案: 前面步驟一樣,到下圖基類換一下: 1、選單欄 標頭檔案: 一些函式原型宣告: void addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget, Qt::Orient

Qt學習筆記——QMainWindow下建立選單工具

選單欄與工具欄的建立 <------QMainWindow 需要QAction 選單欄選項快捷鍵設定,QAction物件->setShortcuts(QKeySequence); <--函式表示設定QAction這個物件的快捷鍵,QKeySequen

VC++文件程式固定選單工具

MainFrm.cpp框架類下,找到OnCreate方法 m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndToolBar.EnableDocking(

在mfc中,如何設定一個隱藏選單工具,狀態列,最大化、最小化、關閉按鈕的窗體 分類: MFC

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {  if (CFrameWnd::OnCreate(lpCreateStruct) == -1)   return -1;  // 去掉標題欄  /*  i

【QT】QT從零入門教程(四):選單工具、狀態列

  選單欄、工具欄、工作列是軟體中常見的元件,本節將會講解如何建立選單欄並生成一級選單、二級選單,如何在工具欄中新增圖示和控制元件,如何在工作列中顯示文字。 標題及圖示 // 標題大小 setWindowTitle("影象處理自編軟體 by

QT中選單Menu與工具Toolbar中各個Action的動態新增刪除

就像Swing裡面的Action一樣,Qt裡面也有一個類似的類,叫做QAction。顧名思義,QAction類儲存有關於這個動作,也就是action的資訊,比如它的文字描述、圖示、快捷鍵、回撥函式(也就是訊號槽),等等。神奇的是,QAction能夠根據新增的位置來改變自己的

在PyQt5中的選單工具

在這一部分,我們學習建立狀態列,選單欄和工具欄。一個選單是位於選單欄的一組命令。一個工具欄有一些按鈕,這些按鈕在應用程式中擁有一些常用命令。狀態列顯示狀態資訊,通常位於應用視窗下方。 QMainWindow QMainWindow類提供了一個主應用視窗。

PyQt5教程-07-選單工具、狀態列

選單與工具欄在GUI開發中可以說是必不可少的一部分。所以在PyQt5教程的這一部分,我們將學會建立選單和工具欄。選單是一組位於選單欄中的命令。工具欄是應用程式中的一些常用命令的按鈕。 Main Window主視窗 在PyQt5中,選單與工具欄只出現在在主

(轉)IE瀏覽器的選單工具原理

1、最基本的彈出視窗程式碼】  其實程式碼非常簡單:  <SCRIPT LANGUAGE="javascript">  <!--  window.open ('page.html')  -->  </SCRIPT>  因為這是一段javas

福昕閱讀器不顯示選單工具

問題: 在使用福昕閱讀器的過程中,突然發現選單欄和工具欄都沒有了,甚至連滾動條都沒了,怎麼辦呢?點哪個地方都沒有右鍵選單可以把選單欄和工具欄調處理。 解決: 解決辦法其實很簡單,只需要按F9,選單就又

Qt5 選單工具的使用

選單欄 // 新建一個選單A QMenu* pMenuA = new QMenu("&qzher"); // q則為Alt方式的快捷鍵,&表示可以使用快捷鍵 // 新建

qt中新增資原始檔以及新增選單圖示、工具選單的快捷方式、視窗以及對話方塊的icon

 1、file--new-QT resource file,就會在工程中新增一個資原始檔,然後單擊Add下拉框,選擇Add prefix,可以將生成的/new/prefix的字尾改為其他的名字,如file。然後在單擊Add下拉框,選擇Add files,將需要的圖示檔案新

QT學習筆記(5) 菜工具、窗口、對話

let qlabel rman 運行 內存空間 介紹 edi left setw 本程序主要介紹了以下幾種常用控件的使用方法: (1)菜單欄、工具欄 (2)核心控件、狀態欄、浮動窗口 (3)模態窗口、非模態窗口 (4)標準對話框、文件對話框 代碼如下: mainwindow

Mac 將窗口的標題工具合並

clas 標題欄 util light appear 通過 log false window 主要是通過設置屬性實現。 下面的是基於Qt的代碼,同時不顯示窗口標題和icon。 void MacUtils::CreateCocoaContianerForWindow(QWi

Framework7學習筆記之導航工具的布局類型

class 文件中 div 工具 gpo 導航 log 不同的 布局 一:布局類型 導航欄、工具欄 有多種布局類型,他們分別有不同的表現效果,主要有:靜態布局、固定布局、穿透布局。 二:靜態布局(少用) 靜態布局的導航欄、工具欄,是寫死在頁面文件中的,

【PyQt5 學習記錄】005:QMainWindow 及狀態、菜工具

qt5 open file statusbar ati etc con bubuko import 1 #!/usr/bin/env python 2 3 import sys 4 from PyQt5.QtWidgets import (QApplic