1. 在窗口设置四个标签:标题的文本为标签一,使用多线程使四个标签按照时间隐藏,显示。(sleep)
Ⅰ、核心代码:
先定义一个基本框架:
JFrame jf = new JFrame();
设置四个标签和四个面板,用add()方法将标签放入面板中,
用GridLayout布局对四个面板进行布局;
Container cp = jf.getContentPane();
GridLayout gird = new GridLayout(2, 2);
cp.setLayout(gird);
cp.add(p1);
cp.add(p2);
cp.add(p3);
cp.add(p4);
定义一个数组JLable[]将四个标签放入其中,构造一个方法体并用for循环判断该谁执行sleep操作将其隐藏起来多长时间。
public void flush() throws InterruptedException {
for (int i = 0; i < labArray.length; i++) {
labArray[i].setVisible(true);
}
while (true) {
for (int i = 0; i < labArray.length; i++) {
labArray[i].setVisible(false);
Thread.sleep(500);
labArray[i].setVisible(true);
}
}
}
Ⅱ、运行结果
Ⅲ、源代码见附录
2. 在窗口中用不同的颜色绘制圆,椭圆、圆弧、文本
Ⅰ、核心代码
创建一个继承Jpanel的Mypanel类,调用java.awt.Component类中定义paint(Graphics g)方法。
public class Mypanel extends JPanel {
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.yellow);
g.drawOval(150, 200, 110, 110);
g.setColor(Color.cyan);
g.fillOval(30, 40, 120, 100);
g.setColor(Color.black);
g.drawArc(120, 130, 140, 150, 100, 100);
g.setColor(Color.red);
g.drawString("绘制圆,圆弧,文本,",