📄 logframe.java.svn-base
字号:
package com.gisinfo.common.log.ui;
import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.Stack;
import java.util.LinkedList;
/**
* User: Ken
* Date: 2008-6-19
* Time: 10:25:26
*/
public class LogFrame extends JFrame {
private java.util.List<String> messages = new LinkedList<String>();
JTextArea ta = null;
JPanel panel = null;
public void init() {
this.setLocation(100, 100);
this.setSize(600, 400);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
dispose();
setVisible(false);
}
});
this.setTitle("日志控制台");
panel = new JPanel(new BorderLayout());
ta = new JTextArea();
ta.setAutoscrolls(true);
//ta.setBackground(Color.BLUE);
ta.setEditable(false);
ta.setBounds(150, 150, 300, 250);
panel.add(ta);
ScrollPane p = new ScrollPane();
p.add(panel);
this.getContentPane().add(p);
this.setVisible(true);
// new Thread(new RePainter()).start();
}
public void addLog(String str) {
messages.add(str);
if (messages.size() >= 30) {
messages = messages.subList(1, 30);
}
}
public void showMessage() {
StringBuffer sb = new StringBuffer("");
for (String s : messages) sb.append(s).append("\n");
ta.setText(sb.toString());
ta.append("");
//System.out.println("++++++++++++++++SHOW MESSAGE+++++++++++++++++");
}
public static void main(String[] args) {
LogFrame f = new LogFrame();
f.init();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -