熟悉swt的请进,如何使Ststem.out.println(...)这样的内容在swt中显示?

kafka0102 2006-03-24 10:44:37
我现在在做一个实验应用,需要一个GUI提供操作,打算用swt(刚开始学)。swt调用的是一个独立的程序包,这个程序包主要就是数据库操作。我希望能在swt窗口中动态的显示sql信息,在程序包中的输出是普通的Console输出,怎么能在swt中显示这些输出并且不会有swt组件嵌入到那个独立的程序包。说白了,就是象eclipse一样,能在GUI内显示Console信息。明白的帮忙指点一下啊。。。。。
...全文
198 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kafka0102 2006-03-25
  • 打赏
  • 举报
回复
上上楼给出的代码好像和我的问题不太匹配啊。望大家能细细的指点。等待中。。。。
java_augur 2006-03-25
  • 打赏
  • 举报
回复
i think Label is better.
java_augur 2006-03-25
  • 打赏
  • 举报
回复
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

/**
* This class demonstrates text fields
*/
public class TextExample {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout(1, false));


// Create a single-line text field
new Text(shell, SWT.BORDER);

// Create a right-aligned single-line text field
new Text(shell, SWT.RIGHT | SWT.BORDER);

// Create a password text field
new Text(shell, SWT.PASSWORD | SWT.BORDER);

// Create a read-only text field
new Text(shell, SWT.READ_ONLY | SWT.BORDER).setText("Read Only");

// Create a multiple-line text field
Text t = new Text(shell, SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.V_SCROLL);
t.setLayoutData(new GridData(GridData.FILL_BOTH));

shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
kafka0102 2006-03-24
  • 打赏
  • 举报
回复
能够在Text中捕捉System.out.print吗,主要是输出的内容未定,该如何捕捉。我现在打算用log4j,配置成输出到console和文件,现在怎么能使其日志内容也输出swt中呢?eclipse等怎么做到呢?
kafka0102 2006-03-24
  • 打赏
  • 举报
回复
没在swt中看到TextArea,是在jface中,我现在还没有什么好的文档,明白的不吝赐教啊
scottwhb 2006-03-24
  • 打赏
  • 举报
回复
可以用TextArea,详细的可查API文档
bianfu_2008 2006-03-24
  • 打赏
  • 举报
回复

支持一下。

我也正有此方面的需求~~
本人第一个Android程序,支持抓包(pcap)和对抓包文件行分析(只支持http分析,自动解压gzip), 本程序无广告,无恶意代码, 如果不能用告知手机信息和具体问题. Email: humorcolor@163.com 更新说明: V1.0.4 1.兼容Android4.2 V1.0.3 1.处理展示时间bug V1.0.2 1.增加部分机型适配 2.增加封包解析时间展示 3.处理长连接解析问题 说明: 1.确认你的手机已ROOT 或者 能够在电脑上连接ADB 2.确认你的手机有储存卡(/sdcard) 3.如果你的手机已经有ROOT权限,可以直接使用此应用行抓包 4.如果没有获取ROOT权限,使用 ADB命令 将应用生成的[/sdcard/tcpdump]复制到[/ststem/xbin/]目录下,并修改权限为6755后再次运行此应用抓包。 5.抓包文件保存在/sdcard/目录下,文件格式为.pcap 6.所抓取的数据包可以直接打开分析或者在电脑上使用Wireshark打开分析 7.注意在抓包过程不要切换网络,否则会导致切换后的网络访问无法被抓取 ADB命令示例: adb root adb remount adb pull /sdcard/tcpdump c:\\ adb push c:\\tcpdump /system/xbin/ adb shell chmod 6755 /system/xbin/tcpdump 相关命令备注: 抓包命令:/system/xbin/tcpdump -p -s 0 -w /sdcard/xxxxxx.pcap 查看网卡:/system/xbin/tcpdump -D 或者 netcfg (查看状态为UP的网卡) 复制文件:cp 不成功可以使用 dd if=/sdcard/tcpdump of=/system/xbin/tcpdump 没有写权限:mount -o remount,rw / 和 mount -o remount,rw /system 参考代码: 手机抓包工具V2.0 pyhttpcap-master

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧