J2SE视频笔记(9)

J2SE视频笔记(9):

第三十三讲

线程同步

  • 同步方法synchronized

    1
    2
    3
    4
    5
    6
    7
    8
    9
    /**
    * 同步方法
    */
    public synchronized void run() {
    while(baoZi>0){
    System.out.println(Thread.currentThread().getName());
    baoZi--;
    }
    }
  • 同步块,即为在方法函数中加入同步块

    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void run() {
    // 进程同步块,这里加的是this对象
    synchronized (this) {
    while(baoZi>0){
    System.out.println(Thread.currentThread().getName());
    baoZi--;
    }
    }
    }

Java图形界面Swing框架

  • JFrame容器:
  • 大多数的都是会的了,就当是温习一遍吧
  • 修改背景颜色的时候要注意,要先取出ContentPane,对其进行设置background color才行。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    import java.awt.Color;
    import java.awt.Container;
    import javax.swing.JFrame;
    public class JFrameTest {
    public static void main(String[] args) {
    JFrame jf=new JFrame();
    jf.setSize(500, 200);
    jf.setTitle("JFrame窗体");
    jf.setLocation(300, 200);
    // 要容器的背景色的话,要先取出ContentPane
    Container c=jf.getContentPane();
    c.setBackground(Color.blue);
    // 或者直接写也可以
    jf.getContentPane().setBackground(Color.red);
    jf.setVisible(true);
    }
    }

热评文章