⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logframe.java

📁 日志组件,添加到应用中,可在数据库中查询日志
💻 JAVA
字号:
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 + -