?? 第十一例子.txt
字號:
11-例子1
import java.applet.*;
import java.awt.*;
class Mypanel extends Panel //擴(kuò)展Panel類
{ Button button1,button2,button3;
Mypanel() //構(gòu)造方法。當(dāng)創(chuàng)建面板對象時,面板被初始化為有三個按鈕。
{ button1=new Button("確定");
button2=new Button("取消");
button3=new Button("保存");
add(button1);add(button2);add(button3);
}
}
public class Example111 extends Applet
{ Mypanel panel1,panel2,panel3;
Button button;
public void init()
{
panel1=new Mypanel();
panel2=new Mypanel();
panel3=new Mypanel();
button=new Button("我不在那些面板里");
add(panel1);add(panel2);add(panel3);add(button);
}
}
11-例子2
import java.awt.*;
import java.applet.*;
public class Example11_2 extends Applet
{ Panel p ;ScrollPane scrollpane;
public void init()
{p=new Panel();
scrollpane=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
p.add(new Button("one"));
p.add(new Button("two"));
p.add(new Button("three"));
p.add(new Button("four"));
scrollpane.add(p);//scrollpane添加一個面板。
add(scrollpane);//小程序添加滾動窗口。
}
}
11-例子3
import java.awt.*;
import java.applet.*;
class Mycanvas extends Canvas
{ Mycanvas()
{ getSize();//給出大小,自動調(diào)用后面的方法getPreferredSize()。
}
public void paint(Graphics g)//參數(shù)g會自動獲得。
{ g.setColor(Color.red);
g.drawString("我在畫布上寫字呢",6,30);
g.drawString("我將來還能畫很多圖形呢",6,50);
}
public Dimension getPreferredSize()
{return new Dimension(160,100); }
}
public class Example11_3 extends Applet
{ Mycanvas mycanvas;
public void init()
{ mycanvas=new Mycanvas();
add(mycanvas);
}
}
11-例子4
import java.awt.*;
import java.applet.*;
class Mycanvas extends Canvas
{ Mycanvas()
{ getSize();
}
public void paint(Graphics g)
{ g.setColor(Color.red);
g.drawRect(3,3,40,40);//畫矩形(見十七章)
g.drawOval(20,45,30,30);//畫圓
g.setColor(Color.yellow);
g.fillRect(3,80,20,50);
}
public Dimension getPreferredSize()
{return new Dimension(200,200); }
}
public class Example11_4 extends Applet
{ Mycanvas mycanvas;
public void init()
{ mycanvas=new Mycanvas();
add(new Button("帶畫布的小程序"));
add(mycanvas);
}
}
11-例子5
import java.awt.*;
class Yourcanvas extends Canvas
{ Yourcanvas()
{ getSize();
}
public void paint(Graphics g)
{ g.setColor(Color.red);
g.drawString("我在你的畫布上寫字呢",6,30);
}
public Dimension getPreferredSize()
{return new Dimension(160,40); }
}
class Mycanvas extends Canvas
{ Mycanvas()
{ getSize();
}
public void paint(Graphics g)
{ g.setColor(Color.red); g.drawRect(3,3,40,40);//畫矩形(見17章)。
g.drawOval(20,45,30,30);//畫圓。
g.setColor(Color.yellow); g.fillRect(3,80,20,50);
}
public Dimension getPreferredSize()
{return new Dimension(200,100); }
}
public class Example11_5
{ public static void main(String args[])
{ Frame frame=new Frame("帶畫布的窗口");
frame.setLayout(new FlowLayout());
frame.setSize(300,200);frame.setVisible(true);
Mycanvas mycanvas=new Mycanvas(); Yourcanvas yourcanvas=new Yourcanvas();
frame.add(mycanvas);frame.add(yourcanvas);//向窗口中添加畫布。
frame.add(new Button("帶畫布的應(yīng)用程序"));frame.pack();//用緊湊方式顯示窗口。
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -