JAVA1.5 GUI的一些问题。

q1531 2008-12-01 12:34:44
1.JAVA1.5 下怎么实现托盘化?
2。如何让GUI界面程序转入后台运行。任务栏中不显示程序。
...全文
126 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
q1531 2008-12-03
  • 打赏
  • 举报
回复
怎么实现一个全局的快捷键,就是当程序转入后台之后用此快捷键将窗体显示出来?
q1531 2008-12-03
  • 打赏
  • 举报
回复
郁闷,第二个问题我考虑复杂了。
第一个问题,SWT怎么实现?能不能给段代码?
gongfuliang 2008-12-03
  • 打赏
  • 举报
回复
1.JAVA1.5 下怎么实现托盘化? //JNI,Swing做不到,使用SWT可以
2。如何让GUI界面程序转入后台运行。任务栏中不显示程序。
//无非就是添加一个转到后台运行的按钮,在点击是frame.setVisible(false),但是你的有地方可以setVisible(true)
gongfuliang 2008-12-03
  • 打赏
  • 举报
回复
1.JAVA1.5 下怎么实现托盘化? //JNI,Swing做不到,使用SWT可以
2。如何让GUI界面程序转入后台运行。任务栏中不显示程序。
//无非就是添加一个转到后台运行的按钮,在点击是frame.setVisible(false),但是你的有地方可以setVisible(true)
gongfuliang 2008-12-03
  • 打赏
  • 举报
回复
去网上查查吧,有现成的C实现的
gongfuliang 2008-12-03
  • 打赏
  • 举报
回复
12楼的有个简单的实现,但是还是不建议使用SWT实现系统托盘
gongfuliang 2008-12-03
  • 打赏
  • 举报
回复
有啊,import org.eclipse.swt.widgets.TrayItem;
q1531 2008-12-03
  • 打赏
  • 举报
回复
1.5貌似没得TrayItem吧
MT502 2008-12-03
  • 打赏
  • 举报
回复
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Image image = new Image(display, 16, 16);
final Tray tray = display.getSystemTray();
if (tray == null) {
System.out.println("The system tray is not available");
} else {
final TrayItem item = new TrayItem(tray, SWT.NONE);
item.setToolTipText("SWT TrayItem");
item.addListener(SWT.Show, new Listener() {
public void handleEvent(Event event) {
System.out.println("show");
}
});
item.addListener(SWT.Hide, new Listener() {
public void handleEvent(Event event) {
System.out.println("hide");
}
});
item.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
System.out.println("selection");
}
});
item.addListener(SWT.DefaultSelection, new Listener() {
public void handleEvent(Event event) {
System.out.println("default selection");
}
});
final Menu menu = new Menu(shell, SWT.POP_UP);
for (int i = 0; i < 8; i++) {
MenuItem mi = new MenuItem(menu, SWT.PUSH);
mi.setText("Item" + i);
mi.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
System.out.println("selection " + event.widget);
}
});
if (i == 0)
menu.setDefaultItem(mi);
}
item.addListener(SWT.MenuDetect, new Listener() {
public void handleEvent(Event event) {
menu.setVisible(true);
}
});
item.setImage(image);
}
shell.setBounds(50, 50, 300, 200);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
image.dispose();
display.dispose();
}
gongfuliang 2008-12-03
  • 打赏
  • 举报
回复
SWT的实现不是很好,建议还是适应JNI吧,以前有个产品也想使用SWT,但是SWT有不少问题。(SWT就是使用TrayItem实现,托盘图标)

后台运行最好配合托盘图标一起,通过托盘的右键进行界面的呼出。

noenoughmemory 2008-12-02
  • 打赏
  • 举报
回复
ding
qap22 2008-12-02
  • 打赏
  • 举报
回复
ding
q1531 2008-12-02
  • 打赏
  • 举报
回复
第二个问题我想要的效果是程序转到后台运行。
在任务栏中看不到程序
myjava_024 2008-12-02
  • 打赏
  • 举报
回复
学习…………
好像需要用Windows的api
qusic 2008-12-02
  • 打赏
  • 举报
回复
第一个问题在1.5要用JNI
第二个不要不你的图形界面显示出来不就行了
nj_dobetter 2008-12-01
  • 打赏
  • 举报
回复
1、貌似要用JNI+Win32 API
2、不用JFrame就行了
内容概要:本文围绕基于深度强化学习DQN构建充电汽车的能量模型展开研究,旨在通过DQN算法优化电动汽车的储能系统能量管理与存储容量配置。研究利用Matlab实现算法仿真,构建了能够适应复杂用电环境和动态负荷变化的能量调度模型,有效解决了充电行为不确定性、电网负荷波动及用户用电成本之间的平衡问题。通过引入强化学习机制,模型具备自学习和自优化能力,能够在长期运行中不断调整策略,提升能源利用效率并降低运营成本。研究不仅涵盖了算法设计与模型搭建,还包括仿真验证与性能分析,展示了DQN在智能交通与能源耦合系统中的实际应用潜力。; 适合人群:具备一定机器学习与电力系统基础知识,从事智能电网、电动汽车、能源优化等相关领域研究的科研人员及工程技术人员,尤其适合研究生及以上层次的学习者。; 使用场景及目标:①应用于电动汽车充电站的能量管理系统,实现削峰填谷与负荷均衡;②服务于智能电网中用户侧能源的优化调度,提升可再生能源消纳能力;③作为深度强化学习在能源领域落地的典型案例,支撑相关课题研究与项目开发; 阅读建议:建议读者结合Matlab代码进行实践操作,重点关注状态空间、动作空间与奖励函数的设计逻辑,深入理解DQN算法在能量调度决策中的映射机制,并可通过修改参数或引入其他强化学习算法(如Double DQN、Dueling DQN)进一步拓展研究深度。
内容概要:本文深入解析了Vibe Coding这一新兴开发范式,即开发者通过自然语言描述系统行为的“感觉”或“氛围”,由AI自动生成高质量、可执行的代码。文章以一个基于Python和aio-pika实现的异步任务消费者为例,展示了AI在构建复杂分布式系统时的强大能力,涵盖连接容错、优先级队列、指数退避重试、消息重发机制及优雅关闭等生产级特性。代码生成过程体现出对高并发、状态管理与系统鲁棒性的深刻理解,反映了大语言模型在语义化编程、动态上下文理解和自修正循环方面的成熟应用。; 适合人群:具备一定编程基础,熟悉异步编程与消息队列,工作1-3年的后端或全栈研发人员;对AI辅助开发感兴趣的技术实践者。; 使用场景及目标:①快速构建具备生产级质量的分布式系统模块;②提升在高并发、容错处理、资源管理等复杂场景下的开发效率与代码可靠性;③探索AI在代码生成、测试验证和系统优化中的协同潜力。; 阅读建议:此资源强调“迭代式提示”与“意图驱动开发”,建议读者结合实际项目尝试用自然语言描述需求,引导AI生成骨架代码并逐步精细化,同时关注生成代码的健壮性与架构合理性,培养人机协作的新一代开发思维。
内容概要:本文围绕天空图像与光伏发电预测展开研究,利用Python编程语言实现相关算法与模型构建。通过采集和分析天空图像,提取云层覆盖、光照强度等关键气象特征,结合机器学习或深度学习模型,建立从视觉信息到光伏发电功率的映射关系,从而提升光伏发电系统的短期与超短期预测精度。文中涵盖了数据预处理、特征提取、模型训练与验证的完整流程,并可能引入如卷积神经网络(CNN)、长短期记忆网络(LSTM)或注意力机制等先进模型以捕捉时空相关性,最终实现对光伏出力波动的有效预测,为电网调度与能源管理提供技术支持。; 适合人群:具备一定Python编程基础和机器学习背景,从事新能源、电力系统、气象预测等相关领域的科研人员及工程技术人员,尤其适合研究生及以上层次的学习者。; 使用场景及目标:① 提升光伏电站发电功率预测的准确性,支撑电网稳定运行;② 探索天空视觉信息在可再生能源预测中的应用价值;③ 为智能微网、能源互联网等场景下的源荷预测提供技术参考。; 阅读建议:建议读者结合实际数据集动手复现代码,重点关注图像特征提取与时间序列预测模型的融合方法,同时可拓展引入更多先进的深度学习架构以进一步优化预测性能。

62,625

社区成员

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

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