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("绘制圆,圆弧,文本,", 200,

这篇博客通过四个实例详细介绍了如何使用Java进行图形用户界面(GUI)设计,包括线程控制标签显示、图形绘制、布局管理和事件处理。在第一个实例中,利用多线程动态隐藏和显示标签。接着,展示了如何绘制不同形状并填充颜色。第三个实例讲解了FlowLayout布局管理和按钮事件处理。最后,演示了如何实现文本区内容的选择与复制功能。
最低0.47元/天 解锁文章
1092

被折叠的 条评论
为什么被折叠?



