我常用到的java類的方法

來源:互聯網
上載者:User

1、邊界線 Border
//初始化帶標題的空邊界
Border border = BorderFactory.createEmptyBorder();
Border titled = BorderFactory.createTitledBorder(border, "Border types");
  
//給面板設定給定的邊界
XXXPanel.setBorder(titled);

//低斜面邊界
BorderFactory.createLoweredBevelBorder();   

//凸斜面邊界
BorderFactory.createRaisedBevelBorder();   

//蝕刻邊界
BorderFactory.createEtchedBorder();

//直線邊界
BorderFactory.createLineBorder(Color.blue);
  
//不光滑邊界,金屬線
BorderFactory.createMatteBorder(5, 5, 5, 5, Color.yellow);
-----------------------------------------------------------------------------------------------------

2、關閉架構時的響應動作

XXXXXframe.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
  System.exit(0);  //系統關閉語句
   }
  });

3、設定關閉按鈕
this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
//DO_NOTHING_ON_CLOSE 、HIDE_ON_CLOSE、DISPOSE_ON_CLOSE

4、獲得面板容器
this.setContentPane(getJContentPane());

5、設定組建可見
this.setVisible(true);

6、使面板布局為空白
XXXXPanel.setLayout(null);

7、使最大化按鈕失效
this.setResizable(false);

8、定義嵌套類監聽
XXXXX.addActionListener(new ActionListener() {

 public void actionPerformed(ActionEvent e) {
  
  }
});
---------------------------------------------------------------------------------------------
9、對話方塊
//提示要求某些輸入
javax.swing.JOptionPane.showInputDialog(null,"請輸入")
//詢問一個確認問題,如 yes/no/cancel
showConfirmDialog
//告知使用者某事已發生
showMessageDialog
//上述三項的大統一 (Grand Unification)
showOptionDialog

=========樣本: =========================================================================================
顯示一個錯誤對話方塊,該對話方塊顯示的 message 為 'alert':
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);

顯示一個內部資訊對話方塊,其 message 為 'information':
JOptionPane.showInternalMessageDialog(frame, "information",

"information", JOptionPane.INFORMATION_MESSAGE);

顯示一個資訊面板,其 options 為 "yes/no",message 為 'choose one':
JOptionPane.showConfirmDialog(null,
"choose one", "choose one", JOptionPane.YES_NO_OPTION);

顯示一個內部資訊對話方塊,其 options 為 "yes/no/cancel",message 為 'please choose one',並具有 title 資訊:
JOptionPane.showInternalConfirmDialog(frame,
"please choose one", "information",
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);

顯示一個警告對話方塊,其 options 為 OK、CANCEL,title 為 'Warning',message 為 'Click OK to continue':
Object[] options = { "OK", "CANCEL" };
JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options, options[0]);

顯示一個要求使用者鍵入 String 的對話方塊:
String inputValue = JOptionPane.showInputDialog("Please input a value");

顯示一個要求使用者選擇 String 的對話方塊:
Object[] possibleValues = { "First", "Second", "Third" };
Object selectedValue = JOptionPane.showInputDialog(null,
"Choose one", "Input",
JOptionPane.INFORMATION_MESSAGE, null,
possibleValues, possibleValues[0]);

參數:
這些方法的參數遵守一致的模式:

parentComponent
定義作為此對話方塊的父對話方塊的 Component。通過兩種方式使用此參數:包含它的 Frame 可以用作對話方塊的父 Frame,在對話方塊的位置使用其螢幕座標。一般情況下,將對話方塊緊靠組件置於其之下。此參數可以為 null,在這種情況下,預設的 Frame 用作父級,並且對話方塊將置中位於螢幕上(取決於 L&F)。
message
要置於對話方塊中的描述訊息。在最常見的應用中,message 就是一個 String 或 String 常量。不過,此參數的類型實際上是 Object。其解釋依賴於其類型:
Object[]
對象數組被解釋為在縱向堆棧中排列的一系列 message(每個對象一個)。解釋是遞迴式的,即根據其類型解釋數組中的每個對象。
Component
該 Component 在對話方塊中顯示。
Icon
該 Icon 被封裝在 JLabel 中並在對話方塊中顯示。
其他
該對象通過調用其 toString 方法被轉換為 String。結果被封裝在 JLabel 中顯示。
messageType
定義 message 的樣式。外觀管理器布置的對話方塊可能因此值而異,並且往往提供預設表徵圖。可能的值為:
ERROR_MESSAGE
INFORMATION_MESSAGE
WARNING_MESSAGE
QUESTION_MESSAGE
PLAIN_MESSAGE
optionType
定義在對話方塊的底部顯示的選項按鈕的集合:
DEFAULT_OPTION
YES_NO_OPTION
YES_NO_CANCEL_OPTION
OK_CANCEL_OPTION
使用者並非僅限於使用選項按鈕的此集合。使用 options 參數可以提供想使用的任何按鈕。
options
對將在對話方塊底部顯示的選項按鈕集合的更詳細描述。options 參數的常規值是 String 數組,但是參數類型是 Object 數組。根據對象的以下類型為每個對象建立一個按鈕:
Component
該組件被直接添加到按鈕行中。
Icon
建立的 JButton 以此表徵圖作為其標籤。
其他
該 Object 通過使用其 toString 方法轉換為字串,並使用該結果作為 JButton 的標籤。
icon
要置於對話方塊中的裝飾性表徵圖。表徵圖的預設值由 messageType 參數確定。
title
對話方塊的標題。
initialValue
預設選擇(輸入值)。
當選擇更改時,調用產生 PropertyChangeEvent 的 setValue 方法。

如果已為所有輸入 setWantsInput 配置了 JOptionPane,則還可以偵聽 bound 屬性 JOptionPane.INPUT_VALUE_PROPERTY,以確定何時使用者輸入或選擇了值。

當其中一個 showXxxDialog 方法返回整數時,可能的值為:

YES_OPTION
NO_OPTION
CANCEL_OPTION
OK_OPTION
CLOSED_OPTION

表徵圖 訊息
     輸入值
選項按鈕

 

============================================================================================

10、暫停程式語句
在main()的最末端加入以下代碼可以在程式結束前暫停一下,直到按下[Enter]或其他鍵結束
try{
  System.in.read();
}catch(Exception e){}
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.