TextAreaFrame frame = new TextAreaFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); class TextAreaFrame extends JFrame public TextAreaFrame() setTitle("TextAreaTest"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); textArea = new JTextArea(8, 40); textArea.setLineWrap(true); scrollPane = new JScrollPane(textArea); add(scrollPane, BorderLayout.CENTER); public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 300; private JTextArea textArea; private JScrollPane scrollPane; import java.awt.*;import javax.swing.*;public class TextAreaTest { public static void main(String[] args) { TextAreaFrame frame = new TextAreaFrame(); frame.setDefaultCloseOper import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class chuangti extends JFrame{ public chuangti( JTextArea textArea = new JTextArea (); textArea.setPreferredSize(new Dimension(200, 200)); // 设置 大小 为200x200 这将使 JTextArea 的首选 大小 为200x200像素。如果用户试图 调整 大小 以使文本区域更大,则文本区域将保持固定 大小 个人感觉这个说法是有问题的; 创建线程有2种方式:参考oracle文档:https://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html 这两种方式的实现都会创建Thread对象; 仅实现Runnable接口,只是对象有一个run方法而已;在多线程场景使用时,是会创建线程,或者提交到线程池中(线程池中也是会根据runnable创建线程的) 其次,Thread.java类中,.sleep()和.currentThread()方法都是静态的,且有native关键字(底层都是C实现的),获取的都是:currently executing thread;没道理.currentThread()能找到当前线程,而.sleep()找不到; 最后,代码肯定是运行在线程内的,所以在哪调用Thread.sleep()应该都是能调用的; JAVA调用栈解释 不成大佬不改名: 哈?为什么看到第二块感觉你在说程序计数器 Unable to start activity ComponentInfo 解决方法 weixin_58550101: 请问我软件下载《看漫画》,为啥看不了呢 Thread.sleep()和Thread.currentThread().sleep()区别 loren-encoding: 首先说明一点:Thread.currentThread().sleep()你这样写编译就是错误的(我的本地环境是JDK8). 其次说明一点:static修饰的方法是类方法,对象调用类方法,你觉得应该可以调用到吗?肯定不可以的。 (ps:建议提问题的人先实践,再Google 英文;附上StackOverflow链接:https://stackoverflow.com/questions/2077216/java-thread-currentthread-sleepx-vs-thread-sleepx) Java 默认修饰符 总结 tb520ff: 接口确定默认是包可见??????????