jjzjj

Java 面板双缓冲

想知道是否有人能指出我正确的方向,我开发了一个乒乓球游戏,由于闪烁,它需要双缓冲。我尝试了这里的一些帖子,试图让它发挥作用,但我仍然是swingawtsuff的初学者,任何帮助都会非常感谢。publicclassPongPanelextendsJPanelimplementsRunnable{privateintscreenWidth=500;privateintscreenHeight=300;privatebooleanisPaused=false;privatebooleanisGameOver=false;privateintplayToPoints=10;privatePad

Java 检查复选框是否被选中

我使用:CheckboxGroupcg=newCheckboxGroup();Checkboxc1=newCheckbox("A",false,cg);Checkboxc2=newCheckbox("B",false,cg);Checkboxc3=newCheckbox("C",true,cg);创建一组三个复选框。现在,我想检查检查了其中的哪一个。我使用:if(c1.isSelected()){}但是这给出了ThemethodisSelected()isundefinedforthetypeCheckbox...推荐的解决方案是将cast添加到c1,我这样做了并且它给出了Cannot

java - AWT、SWT、Swing、SAF/JSR-296、JFace、NetBeans 平台和 Eclipse RCP 之间的关系是什么

我正在寻找能让这个字母表汤更清晰的东西。如果它能够阐明差异的政治并试图阐明相似之处(如果有的话),那就太好了。 最佳答案 相似点:rendering->graphiclibrary->plaformAWT->SWING->NETBEANSPLATFORM->jsr296SWT->JFACE->eclipsercp渲染工具包提供基本功能Canvas绘图、标签、文本、组合框...图形库介绍MVC模式、更高级别的组件(可排序表、日期选择器...)平台帮助拥有由模块组成的模块化应用程序,扩展其他模块的功能。它还添加企业功能,如后台任务、部署

java - MediaTracker - 如何使用它,有什么好处,或者有替代品吗?

在代码库中我们继承了MediaTracker的用法始终在每个代码块中本地完成。newMediaTracker(newCanvas());mediatracker.addImage(i,1);try{mediatracker.waitForAll();}catch(InterruptedExceptione){}mediatracker.removeImage(i);确定这是低效的,我最终用静态实例和方法替换了它:finalstaticprotectedMediaTrackermediatracker=newMediaTracker(newCanvas());staticprotecte

java - OSX : JavaVM, AWT/Swing 和可能的死锁

我是Java编程的新手,因此如果这听起来像一个愚蠢的问题,我提前道歉。我正在尝试构建一个用纯C编写的简单应用程序,它必须创建一个JavaVM,然后通过加载基于AWT/Swing的java代码来创建一个新窗口>.正在关注this技术说明我了解到,仅在MacOSX中,必须从与主线程不同的线程调用JavaVM,以便能够创建基于AWT的GUI。因此,在我的C应用程序的main函数中,我创建了一个执行所有操作的新线程,从创建javaVM到创建GUI。由于应用程序实际上并不那么简单,我将发布一个简化版本。主要功能:intmain(intargc,char**argv){//Run-timeload

java - 将使用 AWT 和 Swing 绘制电影的 Java 应用程序移植到服务器端

我正在处理一些使用AWT和Swing功能将动画输出写入桌面的代码。它使用2D图形绘制并以字体呈现文本。此代码可以使用JavaMediaFramework将动画保存到电影文件中。我想将此代码移植到纯服务器端环境,以便使用WebUI。绘图代码可以在servlet容器内运行,也可以作为命令行程序在外部运行。(或者我可以选择不使用servlet容器,而是使用更新的方式从命令行运行JavaWeb服务器。)我可以在不启动服务器上的X窗口系统的情况下使用AWT和Swing绘图功能吗? 最佳答案 文章UsingHeadlessModeintheJa

java - 在 Java 中处理循环事件的优雅方式?

我认为这对我来说不是一个特定的问题;每个人以前可能都遇到过这个问题。为了正确说明它,这里有一个简单的UI:如您所见,这两个微调器控制着一个变量——“A”。唯一的区别是他们使用不同的View来控制它。由于这两个微调器的显示值是同步的,因此循环事件出现。如果我更改顶部微调器,“A”将更改并且底部微调器的值也将相应更新。但是,更新底部微调器的调用(例如setValue)也会触发另一个事件,指示顶部微调器根据底部微调器的值进行更新。因此会形成一个坏循环,最终会导致StackOverFlow异常。我以前的解决方案有点麻烦:我放置了一个保护boolean值来指示是否应该执行第二次更新调用。现在我想

java - 线程 "AWT-EventQueue-0"中的异常?

我正在使用java和javax.swing开发一个简单的计算器程序基本上,当您按下按钮时,程序应该获取该按钮的功能(数字或操作)并将其显示在文本区域中。计算器本身的整个逻辑并不重要。此外,还有一个clear菜单项可以清除textArea中的所有文本。但是,每次按下按钮时,我都会收到以下错误:Exceptioninthread"AWT-EventQueue-0"java.lang.NullPointerExceptionatcalculator.CalculatorGUI.actionPerformed(CalculatorGUI.java:106)`当我按下清除菜单项时,我也遇到了类似

java - 使用 JSeperator 时出现异常间隙 - Java

我一直在开发SwingGUI,在添加JSeperator后出现了一些不寻常和不需要的间隙,知道如何删除它们吗?或者如何很好地实现这一目标的任何其他选择!视觉描述JLabel“Speed”之前和JSlider之后的差距很明显。相关代码control.setLayout(newBoxLayout(control,BoxLayout.X_AXIS));...anothercodeomitted...control.add(orientation);//JLabelcontrol.add(norm);//JRadioButtoncontrol.add(back);//JRadioButtonc

java - 窗口的内容在最小化时消失

我有一个简单的类,它在拖动鼠标时画一条线,在按下(释放)鼠标时画一个点。当我最小化应用程序然后恢复它时,窗口的内容除了最后一个点(像素)外都消失了。我知道super.paint(g)方法会在每次窗口更改时重新绘制背景,但是无论我是否使用它,结果似乎都是一样的。它们两者之间的区别在于,当我不使用它时,窗口上画的不仅仅是一个像素,而不是我的所有画。我该如何解决这个问题?这是类。packagepainting;importjava.awt.*;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjav