import javax.swing.*; import java.awt.event.*; import java.awt.*;
class JInternalFrame1 extends JFrame implements ActionListener{ JDesktopPane desktopPane; int count = 1; public JInternalFrame1() { super("JInternalFrame1"); Container contentPane = this.getContentPane(); contentPane.setLayout(new BorderLayout()); JButton b = new JButton("Create New Internal Frames"); 可以用var來進行聲明變量,聲明的變量的類型由初始化此變量值的類型決定, 這一點有點象VB6.0當中的變體型, //Demo namespace Test2008 { class Program { static void Main(string[] args) { //用var關(guān)鍵字聲明, var i=0; //聲明必須初始化 //var i; //不能初始為空 var i= null; Console.WriteLine(i); //可以再次賦值 // i = 10;
//不能再次賦值為其它類型 // i = "0"; Console.WriteLine(i);
//用var聲明可以賦給不同類型的值,他的類型由初始化的值的類型決定 var s = "Hello C#3.0"; Console.WriteLine(s);
//可聲明數(shù)組 var num = new[] { 0, 1, 2 }; foreach (int n in num) { Console.WriteLine(n); } //也可以這樣輸出 foreach (var n in num) { Console.WriteLine(n); } //聲明對象 var student = new { Name = "蕭秋水", Age = 23 }; Console.WriteLine("大俠{0}",student.Name); } } class TestVar { //不能聲明類成員 // var s = "abc"; public void TestMethod() { //可以聲明方法局部變量 var n = 10; } } } 總結(jié): 1. 使用 var來進行聲明變量,聲明的變量的類型由初始化此變量值的類型決定 2.聲明必須初始化,并且不能初始為空 */ desktopPane = new JDesktopPane(); contentPane.add(desktopPane);
setSize(350, 350); show(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } /*產(chǎn)生一個可關(guān)閉、可改變大小、具有標題、可最大化與最小化的Internal Frame. */ public void actionPerformed(ActionEvent e) { JInternalFrame internalFrame = new JInternalFrame( "Internal Frame "+(count++), true, true, true, true);
internalFrame.setLocation( 20,20); internalFrame.setSize(200,200); internalFrame.setVisible(true); //取得JInternalFrame的Content Pane,用以加入新的組件。
Container icontentPane = internalFrame.getContentPane(); JTextArea textArea = new JTextArea(); JButton b = new JButton("Internal Frame Button"); /*將JTextArea與JButton對象加入JInternalFrame中。由此呆知,JInteranlFrame加入組件 *的方式與JFrame是一模一樣。 */ icontentPane.add(textArea,"Center"); icontentPane.add(b,"South"); //將JInternalFrame加入JDesktopPane中,如此一來,即使產(chǎn)生很多JInternalFrame,JDesktopPane也 //能將它們之間的關(guān)系管理得相當良好。 desktopPane.add(internalFrame); try { internalFrame.setSelected(true); } catch (java.beans.PropertyVetoException ex) { System.out.println("Exception while selecting"); } }
public static void main(String[] args) { new JInternalFrame1(); } }
3.此變量不能再次賦值為其它數(shù)據(jù)類型值 4.可聲明數(shù)組 5.可聲明對象 6.不能聲明類成員,只能方法局部變量
|