- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
认识Swing:
認識 Swing: Swing 程式套件是完全使用 Java 語言撰寫的 AWT 圖形視窗套件,加強了跨平台的能力,相關元件存放在 javax.swing程式套件中。 為了與 AWT 的元件有所區別,Swing 元件均以大寫 J 為開頭(例如 JButton)。 Swing 中的程式元件大多繼承自JComponent。 JComponent 的繼承關係如下: JFrame 類別的建構子及常用方法 public JFrame() 建立一個空白的 JFrame 類別物件。 public JFrame(String title) 建立一個標題為 title 的 JFrame 類別物件。 public int getDefaultCloseOperation() 傳回預設的關閉動作。 public Container getContentPane() 傳回本物件的容器物件。 public void setContentPane(Container contentPane) 設定本元件的容器 Container 元件為 contentPane。 public void setDefaultCloseOperation(int operation) 設定 operation 為預設的關閉動作。operation 可為 WindowConstants.DO_NOTHING_ON_CLOSE、 WindowConstants.HIDE_ON_CLOSE、 WindowConstants.DISPOSE_ON_CLOSE。 【程式MyWindow2.java】 import java.awt.*; import javax.swing.*; public class MyWindows2 { JFrame frm=new JFrame(底色為藍色的視窗); public MyWindows2() // Constructor { frm.setBounds(50, 100, 400, 150); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.getContentPane().setBackground(Color.blue); frm.setVisible(true); } public static void main(String[] args) { new MyWindows2(); } } 程式碼說明: JLabel, JTextField import java.awt.*; import javax.swing.*; public class JDemo01 extends JApplet { public void init() { JLabel lb = new JLabel(Hello Java Label!); JTextField tf = new JTextField(); tf.setText(Hello Java TextField!); tf.setColumns(20);//設定寬度 //字型大小25 Font ft = new Font(Century Gothic,Font.ITALIC,25); tf.setFont(ft);//設定字型 Container cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(tf); cp.add(lb); } } 認識容器(Container): 容器(Container)是指具有包含其他元件功能的元件,這些例如 JFrame、Window、JPanel 、JApplet等等。 我們必須將基本元件(例如:JLabel、JButton 等)放入Container,才能顯示在視窗中。 使用getContentPane()方法可以取得容器ContentPane 物件: Container c=frame.getContentPane(); 使用AWT元件撰寫的程式可以改用Swing元件來撰寫,程式碼改寫如下: 用extends JFrame改寫上題 import java.awt.*; import javax.swing.*; public class XJFrame extends JFrame { String str1[]={Red,Green,Blue}; String str2[]={一
文档评论(0)