草庐IT

java - 在java中的Jframe上绘制简单的矩形

我正在像这样扩展JFrame:publicGameFrame(){this.setBounds(30,30,500,500);this.setDefaultCloseOperation(EXIT_ON_CLOSE);initializeSquares();}privatevoidinitializeSquares(){for(inti=0;i但是,屏幕上只绘制了一个正方形,有人知道为什么吗?我的Square类也是这样的:privateintx;privateinty;privateintwidth;privateintheight;publicSquare(intx,inty,intw

java - 获取 JFrame 内容的实际大小

我得到一个JFrame,我想显示一个带有边框的JLabel,填充可能为50像素。当我将JFrame的大小设置为750、750,将JLabel的大小设置为650、650并将位置设置为50、50时,它显示得很奇怪……这是我的代码:publicclassGUI{/***Declarateall*/publicintheight=750;publicintwidth=750;Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize();intx=(screen.width/2)-(width/2);//Centerhorizontall

java - 终止 JFrame 关闭上的运行线程

当用户关闭JFrame窗口时,我如何调用额外的操作?我必须停止现有线程。据我了解,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);会导致框架关闭并停止其线程。是否应在JFrame.EXIT_ON_CLOSE之后关闭线程?客户:staticbooleanTERMINATE=false;publicstaticvoidmain(String[]args){//somethreadscreatedwhile(true){if(TERMINATE){//dobeforeframeclosedbreak;}}}privatestaticJPanels

java - 将 YouTube 视频嵌入到 JFrame?

我一直在进行大量研究,并试图找到一个指南来教我如何正确地将YouTube视频直接嵌入到我的JFrame中。我已经阅读了关于YouTubeAPI的所有GoogleDevelopers指南,但找不到我想要做的事情。我尝试在我的主要方法中使用init将YouTube视频直接嵌入到JFrame中。例如:/***Main*@paramargs*@throwsIOException*/publicstaticvoidmain(String[]args)throwsIOException{try{UIManager.setLookAndFeel(newNimbusLookAndFeel());}ca

java - Netbeans JFrame 初始化;构建很好,但是没有创建窗口

我正在使用Java,并且正在尝试使用NetBeans创建一个GUI。我以前做过这个,我很困惑,因为我的代码虽然NetBeans没有给出错误,但当我在NetBeans中运行它时不会生成新的JFrame窗口。但是,初始化JFrame的代码与我以前的GUI程序(“程序一”)基本相同。当我尝试运行“程序一”时,它工作得很好。这是我的问题代码;packageaircannoncalculator;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;import

Java:如何在未修饰的 JFrame 周围绘制边框?

我目前有SwingX库中的DropShadowBorder类(它扩展了javax.swing.border.Border类),所以这个是常规Border的实例。我想在未修饰的JFrame周围绘制此边框。我目前在我的JFrame中使用以下方法来设置边框:DropShadowBorderb=newDropShadowBorder(Color.BLACK,0,10,0.2f,10,true,true,true,true);this.getRootPane().setBorder(b);注意:我使用框架的根Pane来绘制边框,因为框架本身不支持边框。问题是边框是在组件本身内部绘制的,如下图所示

java - Swing:调整 JFrame 的大小,例如 Linux 中的 Frames

我想知道是否有可能以这种方式实现JFrame的大小调整,它已被调整为例如linux中的标准窗口。更准确地说:如果用户开始拖动,则预览窗口时只会显示future的大小,而不会调整原始内容的大小。一旦用户释放鼠标,框架就会调整到该大小。在图片中:(1)调整大小前的状态(2)用户开始拖动(红圈处)(3)用户释放鼠标,调整框架大小有没有可能在JavaSwing中实现?编辑:因为这个程序有一天也应该像7一样在较低的JavaRE中运行,所以我尝试将mKorbel的建议和评论中的建议与半透明框架结合起来。结果接近目标,除了contentPane的内容在我停止移动鼠标后调整大小,而不是在释放鼠标时调整

java - 如何防止 JFrame 关闭

我有一个JavaGUI应用程序,使用反射和加载从中调用另一个JavaGUI应用程序。它工作正常,面临的唯一问题是,在关闭调用应用程序的JFrame时,主GUI应用程序框架也会关闭。如何防止主应用程序(框架)关闭??我无法更改被调用应用程序的defaultCloseOperation,但是可以对主应用程序进行更改。跟线程有关系吗??这是我执行目标应用程序的应用程序代码publicclassClassExecutor{privateClassLoaderOfExtClassclassLoader;privatebyte[][]ArrayOfClasses;privateString[]Ar

java - setDefaultCloseOperation 改为显示 JFrame

我正在制作一个文字处理器应用程序以练习Java,我希望这样当用户尝试关闭该应用程序时,会出现一个JFrame要求保存更改。我正在考虑setDefaultCloseOperation(),但到目前为止我运气不佳。如果可能的话,我还希望它在用户单击窗口右上角的“X”时出现。 最佳答案 您可以将JFrameDefaultCloseOperation设置为类似DO_NOTHING的值,然后设置WindowsListener以获取关闭事件并执行您想要的操作。我会在几分钟后发布一个示例。编辑:示例如下:publicstaticvoidmain(

java - 打印 JFrame 及其组件

我一直在一个大程序中工作,它的功能之一应该是打印主窗口的内容。我检查了API并找到了这个例子:http://docs.oracle.com/javase/tutorial/2d/printing/gui.html这非常有帮助,我试图通过将它放在我的打印按钮的actionperformed方法中来在我的程序中使用该代码:PrinterJobjob=PrinterJob.getPrinterJob();job.setPrintable(this);booleanok=job.printDialog();if(ok){try{job.print();}catch(PrinterExcepti