📄
字号:
11-例子1
import java.applet.*;
import java.awt.*;
class Mypanel extends Panel //扩展Panel类
{ Button button1,button2,button3;
Mypanel() //构造方法。当创建面板对象时,面板被初始化为有三个按钮。
{ 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();//给出大小,自动调用后面的方法getPreferredSize()。
}
public void paint(Graphics g)//参数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("带画布的应用程序"));frame.pack();//用紧凑方式显示窗口。
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -