• 展示画板内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import javax.swing.*;
import java.util.HashMap;
import java.util.Map;

public class JFramePrint {

Map<String,JFrame> map = new HashMap<>();

public void printMessage(String jframeName,String message){
JFrame jf = createJFrame(jframeName);
//创建画笔
JPanel jp=new JPanel();
//传入文本
JTextArea jta=new JTextArea(message);
jp.add(jta);
//内容展示在面板上
jf.add(jp);
jp.updateUI();
}

public JFrame createJFrame(String name){
if(map.containsKey(name)){
return map.get(name);
}else{
JFrame jf=new JFrame("窗口");// 创建一个标题为"JTextArea"的窗口
jf.setBounds(100, 100, 800, 600);// 设置窗口的坐标和大小
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);// 设置窗口关闭即退出程序
jf.setVisible(true);// 设置窗口可见
map.put(name,jf);
return jf;
}
}


public static void main(String[] args) {
JFramePrint jFramePrint = new JFramePrint();
jFramePrint.printMessage("ces","hellowold");
}

}