jjzjj

java - 如何从JFrame中添加图片,附加到边框

您好,我想在我的JFrame边框中添加一些图像。是否可以将图片附加到JFrame的边框并将其创建为1个对象?像这样: 最佳答案 我不确定是否可以将图像直接添加到JFrame的边框(欢迎提出建议)。我决定通过使用一个透明的内容面板来解决这个问题,并使用一个内部框架来像外部框架一样“出现”。代码非常简单,但是,如果您想了解代码的工作原理,请告诉我。这是启动和运行所需的最少代码。您需要在类路径的根目录中提供您自己的transparent-phone.png图像(即在根包中的PhoneWindow.java文件旁边)。importjavax

java - 在 JFrame 上画一条线

我正在尝试使用Graphics2D绘制一条线,但随后该线出现在所有JFrame中的其他组件,从而使它们不可见。我该如何解决这个问题?代码如下:importjavax.swing.*;importjava.awt.*;importjava.awt.geom.*;classSuccessextendsJFrame{publicSuccess(){JPanelpanel=newJPanel();getContentPane().add(panel);setSize(450,450);JButtonbutton=newJButton("press");panel.add(button);}pu

java - 如何在 Swing 中全局设置应用程序的图标?

我知道我可以为每个表单或根表单指定一个,然后它会级联到所有子表单,但我想有一种方法可以覆盖所有子表单的默认Java咖啡杯形成甚至那些我可能会忘记的东西。有什么建议吗? 最佳答案 您可以使根表单(我假设您指的是JFrame)成为您自己的JFrame子类,并将标准功能放入其构造函数中,例如:this.setIconImage(STANDARD_ICON);您也可以在此处捆绑其他标准内容,例如将框架的窗口指标作为用户首选项内存、管理启动面板等。由此生成的任何新框架也将是此JFrame子类的实例。您唯一需要记住的是实例化您的子类,而不是JF

java - 为什么人们在事件队列上运行 Java GUI

在Java中,要创建并显示一个新的JFrame,我只需这样做:publicstaticvoidmain(String[]args){newMyCustomFrameClass().setVisible(true);}但是,我看到很多人是这样操作的:publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){newMyCustomFrameClass().setVisible(true);}});}为什么?有什么优势吗? 最佳答案

java - 你能制作一个不可关闭、不可离开的 Java 应用程序吗?

有没有办法确保用户无法关闭或离开我的Swing应用程序?我试着让它全屏显示,但你仍然可以Alt-Tab离开它——此外,当你决定使用JOptionPane的对话框时,这效果不佳。那么,有没有办法让用户在一台设备上只使用这个Java程序呢?编辑:有些人想知道目的。该应用程序应该被“嵌入”到手持设备(在Windows下运行)中,因此设备的用户将按照我们预期的方式使用它——例如,他们不会玩Freecells或做更糟糕的事情而不是做实际的工作。你见过售票亭吗?他们被很好地锁定了,你不能只是关闭他们华丽的大GUI并进入Windows桌面! 最佳答案

java - 使用未修饰的 JFrame 时如何添加对调整大小的支持?

我想自定义我的标题栏、最小化、最大化和关闭按钮。所以我在JFrame上使用了setUndecorated(true);,但我仍然希望能够调整窗口大小。实现它的最佳方法是什么?我在RootPane上有一个边框,我可以在边框或RootPane上使用MouseListeners。有什么建议吗?importjava.awt.Color;importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.border.Li

java - getContentPane().add() 和 add() 的意思一样吗

getContentPane().add()和add()的意思一样吗?publicclassTestFrameextendsJFrame{publicTestFrame(){JLabellabel=newJLabel("jo");getContentPane().add(label);add(label);}} 最佳答案 DoesgetContentPane().add()meanthesameasadd()?是的,从1.5+开始。 关于java-getContentPane().add

java - 在一个 JFrame 中使用两个 JPanel

我正在尝试创建一个程序,允许用户单击一个按钮在JPanel中放置一些东西,并允许他们四处移动这个项目。我已经找到了一个很好的布局来允许移动组件(参见this链接)。但是,我只是好奇创建这样的布局的最佳方式?我希望有这样的东西:我怎样才能做到这一点?我要使用两个JPanel还是其他什么东西? 最佳答案 主面板(或窗口内容面板)必须有一个BorderLayout作为布局管理器。然后,按钮面板将添加到BorderLayout.WEST并将拖动面板添加到BorderLayout.CENTER。有一个VisualGuideSwing布局管理器

java - 将另一个类的 JPanel 添加到 JFrame 中的 JPanel

我无法从主类获取我的JFrame来显示另一个类的JPanel。一切都编译无误。JFrameTest.java:packagejframetest;importjava.awt.FlowLayout;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassJFrameTestextendsJFrame{publicJFrameTest(){FlowLayoutmainLayout=newFlowLayout();setSize(320,480);setResizable(

java - 关于在java中绘制多边形

您好,我正在尝试提高java2D方面的知识,首先我正在处理绘制多边形。但是,我看不到框架上的多边形。我阅读了一些教程和示例,但正如我所说,我遇到了问题。这是绘制多边形的示例代码;importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Polygon;importjavax.swing.JFrame;publicclassjRiskextendsJFrame{privateJFramemainMap;privatePolygonpoly;publicjRisk(){initComponents();}privatevoidi