我想缩放图像上的特定区域。由用户选择。使用Swing在Canvas上显示图像。我已经在Canvas上完成了全图缩放,但无法实现特定区域缩放。请帮忙 最佳答案 Canvas是awt而不是swing。请尝试使用JPanel。Example.但如果您已经完成了全图缩放,请尝试在sub-image上进行同样的操作.BufferedImage.getSubimage(x,y,w,h);编辑importjava.awt.*;importjava.awt.event.*;importjava.awt.image.BufferedImage;imp
我有一个包含多个子组件的Swing组件。如果鼠标位于这些组件中的任何一个上,我想做的是更改一些标签,然后如果鼠标移开所有组件,则将其更改为其他标签。我试图找到一种更有效的方法来做到这一点。目前我在所有看起来像这样的子组件上都有鼠标监听器:classAMouseListenerextendsMouseAdapter{privatebooleanmouseOver;mouseEntered(MouseEvente){mouseOver=true;updateLabel();}mouseExited(MouseEvente){mouseOver=false;updateLabel();}vo
我在windows中使用命令行来编译然后执行我的java程序。我去了http://java.sun.com/docs/books/tutorial/uiswing/start/compile.html并尝试编译HelloWorldSwing.java类。它有效,但是当我尝试“javaHelloWorldSwing”时,它给了我一堆错误,并在线程“main”java.lang.NoClassDefFoundError:HelloWorldSwing(wrongname:start/HelloWorldSwing)中说了一些类似的东西我尝试使用javastart/HelloWorldSwi
我正在用Java(1.5)+Swing做一些例程,这会浪费一些时间。如何在swing线程之外实现此路由的最佳方式,以避免UI卡住?提前致谢 最佳答案 乍一看,看看SwingWorker类。当您想让代码更加健壮和可测试时,您可能想要摆脱它,但这是一个很好的开始。您可以获得Java1.5的版本here.在1.6中,它是标准API的一部分。 关于JavaSwing-UI卡住,我们在StackOverflow上找到一个类似的问题: https://stackoverf
我正在寻找能让这个字母表汤更清晰的东西。如果它能够阐明差异的政治并试图阐明相似之处(如果有的话),那就太好了。 最佳答案 相似点:rendering->graphiclibrary->plaformAWT->SWING->NETBEANSPLATFORM->jsr296SWT->JFACE->eclipsercp渲染工具包提供基本功能Canvas绘图、标签、文本、组合框...图形库介绍MVC模式、更高级别的组件(可排序表、日期选择器...)平台帮助拥有由模块组成的模块化应用程序,扩展其他模块的功能。它还添加企业功能,如后台任务、部署
我正在尝试输入nameField出现在Label称为label1在Button之后称为button1被点击。现在它说:“txt”,我明白为什么。但我不知道如何使用字符串!谁能解释我做错了什么以及如何正确使用这个字符串?importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.
在我的应用程序中,我显示了一个包含大量数据的表格列表。窗口可能放不下所有表格,我们需要滚动才能看到底部的表格。在这里,我需要扩展/折叠表格的性质。用户可以在所有表格中选择他想查看的表格。这是我的应用程序示例屏幕截图。我该怎么做? 最佳答案 你可以试试JXTreeTable或TreeTable或者您可以切换jtable的可见性以产生展开/折叠效果。首先,当它可见并使用选择折叠时,使用setVisible(false);并在展开时执行反向操作。[不确定这是否有效。] 关于java-如何在
基本设置是这样的:我有一个垂直的JSplitPane,我希望它有一个固定大小的底部组件和一个调整大小的顶部组件,我通过调用setResizeWeight(1.0)来完成。在此应用程序中,有一个按钮可以恢复“默认”窗口配置。窗口的默认高度为桌面高度,默认分隔线位置为距拆分Pane底部100像素。为了将分隔线位置设置为100px,我将JSplitPane的高度设为-100。问题是,就在这之前我调整了JFrame的大小,并且由于代码在按钮回调中,JSplitPane已失效但尚未调整大小.所以分隔线位置设置不正确。这是一个SSCCE。单击按钮两次以查看问题。第一次单击将调整窗口大小,但分隔线位
我是Java编程的新手,因此如果这听起来像一个愚蠢的问题,我提前道歉。我正在尝试构建一个用纯C编写的简单应用程序,它必须创建一个JavaVM,然后通过加载基于AWT/Swing的java代码来创建一个新窗口>.正在关注this技术说明我了解到,仅在MacOSX中,必须从与主线程不同的线程调用JavaVM,以便能够创建基于AWT的GUI。因此,在我的C应用程序的main函数中,我创建了一个执行所有操作的新线程,从创建javaVM到创建GUI。由于应用程序实际上并不那么简单,我将发布一个简化版本。主要功能:intmain(intargc,char**argv){//Run-timeload
我正在处理一些使用AWT和Swing功能将动画输出写入桌面的代码。它使用2D图形绘制并以字体呈现文本。此代码可以使用JavaMediaFramework将动画保存到电影文件中。我想将此代码移植到纯服务器端环境,以便使用WebUI。绘图代码可以在servlet容器内运行,也可以作为命令行程序在外部运行。(或者我可以选择不使用servlet容器,而是使用更新的方式从命令行运行JavaWeb服务器。)我可以在不启动服务器上的X窗口系统的情况下使用AWT和Swing绘图功能吗? 最佳答案 文章UsingHeadlessModeintheJa