Advanced Interdisciplinary Projects Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[慶賀]恭喜亞大獲《泰晤士報》亞洲最佳大學排名第83名,國內排名第十名-20170201

作者 主題: [公告]作業14-Java Swing視窗介面設計-20140603  (閱讀 1120 次)

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1721
    • 檢視個人資料
[公告]作業14-Java Swing視窗介面設計-20140603
« 於: 六月 03, 2014, 04:03:27 pm »
(1) 建立一個 Java 類別Ex14Class 要有main()函數
(2) 使用jframe
程式碼: [Select]
import java.awt.EventQueue;
import javax.swing.*;

private JFrame frame;

public Ex14Class() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Java Swing");
frame.setLayout(null);//不使用版面配置
}

(3) 修改main()
程式碼: [Select]
public static void main(String[] args) {
// TODO Auto-generated method stub
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Ex14Class window = new Ex14Class();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
(4) 在frame視窗中加入一個按鍵JButton
程式碼: [Select]
private JButton btn;
btn = new JButton("Click me!");
btn.addActionListener(listener);
btn.setBounds(180, 100, 100, 50);
frame.add(btn);
(5) 增加按鍵的事件處理器(ActionListener)
建立一個 Java 類別Ex14ActionListener不需main()函數
程式碼: [Select]
import java.awt.event.*;
import javax.swing.*;
public class Ex14ActionListener implements ActionListener {

public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hello");
}
}

參考資料
Swing hello world http://docs.oracle.com/javase/tutorial/uiswing/examples/start/HelloWorldSwingProject/src/start/HelloWorldSwing.javag
實作ActionListener http://www.dotblogs.com.tw/tiffany/archive/2012/05/31/72515.aspx
« 最後編輯時間: 六月 03, 2014, 05:06:27 pm 由 admin »
已記錄
 

SimplePortal Classic 2.0.5