package com.lazybug.mstar.gui.frame;
import com.lazybug.mstar.gui.panel.MainPanel;
import com.lazybug.mstar.UserToken;
import javax.swing.event.InternalFrameEvent;
import javax.swing.event.InternalFrameAdapter;
import javax.swing.*;
import com.lazybug.mstar.gui.res.ResourceFactory;
import java.awt.event.MouseAdapter;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.table.AbstractTableModel;
import com.lazybug.mstar.sys.outlook.OutlookKit;
import com.lazybug.mstar.sys.task.TaskManager;
import com.lazybug.mstar.sys.outlook.OutDetails;
import com.lazybug.util.Log;
import com.lazybug.mstar.sys.task.SmsTask;
/**
* <p>Title: 彩信之星</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: www.lazybug.com</p>
*
* @author David Lau
* @version 1.0
*/
public class OutlookFrame extends BaseInternalFrame
{
private static OutlookFrame handle;
private OperateAction _action;
private JTable _table = null;
public static OutlookFrame getInstance()
{
if( handle == null )
{
handle = new OutlookFrame();
}
return handle;
}
private OutTraceModel _outgoingModel;
private OutlookFrame()
{
this.pack();
this.addInternalFrameListener( new InternalFrameAdapter()
{
public void internalFrameClosing( InternalFrameEvent e )
{
e.getInternalFrame().pack();
MainPanel.removeInternalFrame( (BaseInternalFrame)e.getInternalFrame() );
}
} );
this.label = "消息管理";
_action = new OperateAction();
this.getContentPane().setLayout( new BorderLayout() );
this.getContentPane().setFont(UserToken.getInstance().getSysFont());
this.getRootPane().setFont(UserToken.getInstance().getSysFont());
this.setTitle( label );
this.setFont( UserToken.getInstance().getSysFont() );
this.setClosable( true );
this.setMaximizable( false );
this.setResizable( false );
this.setIconifiable( true );
this.getContentPane().add(createToolbarPane(), BorderLayout.NORTH);
JSplitPane jSplitPane = new JSplitPane(); //放设备树控件的分隔面板
jSplitPane.setBorder( BorderFactory.createEtchedBorder() );
//jSplitPane.setLastDividerLocation(100);
jSplitPane.setDividerLocation( 280 );
jSplitPane.setOrientation(jSplitPane.VERTICAL_SPLIT);
jSplitPane.setDividerSize( 2 );
this.getContentPane().add(jSplitPane, BorderLayout.CENTER);
createPopMenuInbox();
createPopMenuTaskBox();
_table = new JTable();
_table.setRowHeight(20);
_table.setFont(UserToken.getInstance().getSysFont());
_table.addMouseListener(new TableMouseListener());
//this.getContentPane().add(new JScrollPane(_table,
//this.getContentPane().add(new JScrollPane(_table,
// JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
// JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS ),
// BorderLayout.CENTER);
// JPanel view = new JPanel(new BorderLayout());
// view.add(_table, BorderLayout.CENTER);
// this.getContentPane().add(_table, BorderLayout.CENTER);
// this.getContentPane().add(new JScrollPane(_table), BorderLayout.CENTER);
JTable table = new JTable();
table.setRowHeight(20);
table.setFont(UserToken.getInstance().getSysFont());
table.setAutoscrolls(false);
_outgoingModel = new OutTraceModel(table);
table.setModel(_outgoingModel);
//table.getColumnModel().getColumn(0).setMinWidth(30);
table.getColumnModel().getColumn(0).setMinWidth(50);
table.getColumnModel().getColumn(1).setMinWidth(80);
table.getColumnModel().getColumn(2).setMinWidth(80);
table.getColumnModel().getColumn(3).setMinWidth(60);
table.getColumnModel().getColumn(4).setMinWidth(60);
table.getColumnModel().getColumn(5).setMinWidth(50);
table.getColumnModel().getColumn(6).setMinWidth(120);
table.getColumnModel().getColumn(7).setMinWidth(500);
// System.out.println("table.getPreferredScrollableViewportSize().getWidth()="+
// table.getPreferredScrollableViewportSize().getWidth());
Component component = null;
component = new JScrollPane(_table,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS );
jSplitPane.add( component, JSplitPane.TOP );
//component.setBackground(Color.WHITE);
component = new JScrollPane(table,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS );
jSplitPane.add( component, JSplitPane.BOTTOM );
//component.setBackground(Color.WHITE);
}
public void setOutDetail(OutDetails detail)
{
Log.logMessage(this, detail.toString());
_outgoingModel.setValue(detail);
}
/**
* 创建工具栏面板
* @return JPanel
*/
private JButton _btnSuspend;
private JButton _btnStart;
private JButton _btnCopy;
private JButton _btnExport;
private JPanel createToolbarPane()
{
JPanel top = new JPanel();
JToolBar toolbar = new JToolBar();
JButton _btnDelete = new JButton(ResourceFactory.getStoolbarIcon("delete"));
_btnDelete.setFont(UserToken.getInstance().getSysFont());
_btnDelete.setActionCommand( "delete" );
_btnDelete.addActionListener( _action );
_btnDelete.setToolTipText("Delete Item");
toolbar.add( _btnDelete );
_btnStart = new JButton("Start", ResourceFactory.getStoolbarIcon("start"));
_btnStart.setFont(UserToken.getInstance().getSysFont());
_btnStart.setActionCommand( "start" );
_btnStart.addActionListener( _action );
toolbar.add( _btnStart );
_btnStart.setToolTipText("Start Task");
_btnSuspend = new JButton("Suspend", ResourceFactory.getStoolbarIcon("suspend"));
_btnSuspend.setFont(UserToken.getInstance().getSysFont());
_btnSuspend.setActionCommand( "suspend" );
_btnSuspend.addActionListener( _action );
toolbar.add( _btnSuspend );
_btnSuspend.setToolTipText("Suspend Task");
/* _btnCopy = new JButton("Copy task", ResourceFactory.getStoolbarIcon("copy"));
_btnCopy.setFont(UserToken.getInstance().getSysFont());
_btnCopy.setActionCommand( "copy" );
_btnCopy.addActionListener( _action );
toolbar.add( _btnCopy );
_btnCopy.setToolTipText("拷贝");
_btnExport = new JButton(ResourceFactory.getStoolbarIcon("export"));
_btnExport.setFont(UserToken.getInstance().getSysFont());
_btnExport.setActionCommand( "export" );
_btnExport.addActionListener( _action );
toolbar.add( _btnExport );
_btnExport.setToolTipText("导出");*/
toolbar.addSeparator();
JButton _btReload = new JButton(ResourceFactory.getStoolbarIcon("reload"));
_btReload.setFont(UserToken.getInstance().getSysFont());
_btReload.setActionCommand( "reload" );
_btReload.addActionListener( _action );
toolbar.add( _btReload );
/*JButton _btReload = new JButton("任务", ResourceFactory.getStoolbarIcon("reload"));
_btReload.setFont(UserToken.getInstance().getSysFont());
_btReload.setActionCommand( "reload" );
_btReload.addActionListener( _action );
toolbar.add( _btReload );
JButton _btReload = new JButton("消息", ResourceFactory.getStoolbarIcon("reload"));
_btReload.setFont(UserToken.getInstance().
没有合适的资源?快使用搜索试试~ 我知道了~
以前做的一个彩信编辑程序发送程序,JAVA应用程序开发,含工程
共511个文件
png:204个
java:143个
gif:79个
4星 · 超过85%的资源 需积分: 10 244 下载量 157 浏览量
2009-12-29
16:58:33
上传
评论 2
收藏 8.67MB RAR 举报
温馨提示
以前做的一个彩信编辑程序,可以编辑各种类型的彩信,实现了smil的封装。执行程序包中的数据库脚本安装,可以搭建开发环境
资源推荐
资源详情
资源评论
收起资源包目录
以前做的一个彩信编辑程序发送程序,JAVA应用程序开发,含工程 (511个子文件)
add.bmp 624B
mstar.config 33B
Thumbs.db 319KB
Thumbs.db 294KB
Thumbs.db 147KB
Thumbs.db 115KB
Thumbs.db 88KB
Thumbs.db 52KB
Thumbs.db 39KB
Thumbs.db 9KB
splash.gif 182KB
logo_login.gif 10KB
lock.gif 2KB
help_subject.gif 2KB
addrBook.gif 2KB
editmms.gif 2KB
blacklist.gif 2KB
fav_mms.gif 2KB
fav_sms.gif 2KB
wap1.gif 2KB
sms1.gif 2KB
2wap_browser.gif 2KB
help_howto.gif 2KB
mms1.gif 2KB
default.gif 1KB
mms.gif 1KB
normal.gif 1KB
lock.gif 1KB
single_sms.gif 1KB
sms.gif 1KB
复件 logo.gif 1KB
win_back.gif 1KB
win_forward.gif 1KB
local_mmsc.gif 1KB
unreg.gif 1KB
log.gif 1KB
wap.gif 1KB
sys_manager.gif 1KB
preview.gif 1KB
new_mms.gif 1KB
btn_exit1.GIF 1KB
orderproj.gif 1KB
home.gif 1KB
import.gif 1KB
mms_edit1.gif 1KB
help_subject.gif 1KB
win_forward.gif 1KB
win_back.gif 1KB
message.gif 1KB
help_howto.gif 1KB
help_about.gif 1KB
wap_browser.gif 1KB
addrbook.gif 1017B
preview.gif 1016B
log.gif 1008B
local_mmsc.gif 1003B
normal_small.gif 996B
win_close.gif 995B
first.gif 990B
last.gif 988B
select.gif 988B
index.gif 972B
previous.gif 972B
next.gif 972B
new_fav_sms.gif 968B
unreg_small.gif 965B
new_fav_mms.gif 962B
folder_open.gif 936B
folder_closed.gif 933B
logo.gif 929B
sys_manager.gif 909B
sys_monitor.gif 909B
icon_modem.gif 831B
help_about.gif 703B
flash.gif 694B
icon_window.gif 664B
log_dev.gif 636B
log_ring.gif 635B
btn_device.gif 635B
folder_res.gif 633B
blacklist.gif 628B
device.gif 622B
fav_newsms.gif 622B
log_sys.gif 382B
mcu.gif 365B
default.gif 270B
monitor.gif 247B
palette_crop.gif 81B
view_font.gif 66B
AddrbookManager.html 3KB
DBConnectionManager.html 2KB
PreviewMmsPanel.html 718B
tem.iml 1KB
tem.ipr 10KB
tem.iws 39KB
chart.jar 2.31MB
toolkit.jar 1.86MB
mstar.jar 1021KB
xerces-2.4.0.jar 875KB
jbcl.jar 797KB
共 511 条
- 1
- 2
- 3
- 4
- 5
- 6
three_com
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页