logpanel.java

来自「手机端游戏开发程序」· Java 代码 · 共 90 行

JAVA
90
字号
package stock;

import java.util.*;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class LogPanel
    extends JPanel
{
  BorderLayout borderLayout1 = new BorderLayout();
  JFrame mainframe;
  JList jList1;
  DataModel data = new DataModel();

  public void AddLine(String aString)
  {
    Calendar rightNow = Calendar.getInstance();
    //Date RightNow=now.getTime();
    aString = "[" + rightNow.get(Calendar.YEAR) + "-" +
        new Integer(rightNow.get(Calendar.MONTH) + 1).toString() + "-" +
        rightNow.get(Calendar.DAY_OF_MONTH) + " " +
        rightNow.get(Calendar.HOUR_OF_DAY) + ":" +
        rightNow.get(Calendar.MINUTE) +
        ":" + rightNow.get(Calendar.SECOND) + "] " + aString;
    data.insertElementAt(aString, 0);
    jList1.setModel(data);
  }

  public void ClearAll()
  {
    data.clear();
    jList1.setModel(data);
  }

  public LogPanel()
  {
    //mainframe = f;
    jList1 = new JList(data);
    try
    {
      jbInit();

    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }

  private void jbInit()
      throws Exception
  {
    this.setLayout(borderLayout1);
    jList1.addMouseListener(new LogPanel_jList1_mouseAdapter(this));
    jList1.setFont(new java.awt.Font("宋体", 0, 12));
    this.add(jList1, BorderLayout.CENTER);
  }

  void jList1_mouseClicked(MouseEvent e)
  {
    if (e.getClickCount() == 2)
    {
      int index = jList1.locationToIndex(e.getPoint());
      String tmp = (String) data.getElementAt(index);
      data.removeElementAt(index);
      jList1.setModel(data);
    }

  }

}

class LogPanel_jList1_mouseAdapter
    extends java.awt.event.MouseAdapter
{
  LogPanel adaptee;

  LogPanel_jList1_mouseAdapter(LogPanel adaptee)
  {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e)
  {
    adaptee.jList1_mouseClicked(e);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?