问题标签 [jframe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
459 浏览

java - 关闭 JFrame 窗口时如何使用 DefaultClosingOperation 以外的其他内容?

我正在使用套接字在聊天客户端上工作,并且我希望在用户单击“X”时窗口关闭之前执行某些代码(例如正确关闭连接)。

我可以在不必实现所有抽象方法的情况下做到这一点WindowListener吗?

/阿文

0 投票
5 回答
17374 浏览

java - 如何在java应用程序中显示html?

现在我正在努力用 Java 实现一个浏览器。我需要在 JFrame 窗口中显示网站的内容(提供 url 地址)。有没有一种简单的方法可以做到这一点?

我试过 JEditorPane,但它只支持 HTML 3.2,所以网站的内容看起来很奇怪。

谢谢

0 投票
3 回答
1906 浏览

java - 从 JMenuBar 控制 JFrame

我试图从 JMenuBar 中最大化 JFrame,我无法传递对框架的引用。是否可以获得对其使用的框架的引用?

我可以进入顶级组件,但它没有办法最大化和最小化框架。

0 投票
2 回答
1004 浏览

java - Java中的JFrame

我使用 JFrame 作为主框架的弹出窗口,用户应该在其中输入一些信息,然后按 OK。但问题是,一旦这个子框架打开,我希望程序忽略任何其他信号,直到按下 OK 按钮,类似于使用 JOptionPanes 完成的方式。像现在这样,你可以多次点击按钮打开子帧,从而得到几个帧,这不是本意(甚至会导致很多错误)。

一旦按下 OK 按钮,我可以用一个布尔值来解决它,但这似乎不是一个很酷的修复方法。我觉得必须有其他方法可以做到这一点,因为我可以看到来自我的 JOptionPanes 的广受欢迎的效果,但无法实现。

干杯。

0 投票
4 回答
2951 浏览

java - 在Java程序的标题栏中显示日文字符

除了Java中主窗口(JFrame)的标题栏外,我可以在任何地方显示日文字符。有没有办法改变这个标题栏的字体,让它可以显示日文字符?谢谢

我正在使用 Windows XP。如果这很重要,我也在使用 Java Substance 的外观和感觉。

0 投票
2 回答
9436 浏览

java - (Java) Appearing/Disappearing JLabel in a JPanel only disappears on resize

I'm working in Java, and I have a JPanel in a JFrame. In that JPanel, among other things, I have a JLabel that I want to make appear and disappear at will. I've tried setting visibility to true/false, adding and removing it from the JFrame and JPanel, and, having looked online, I tried validate()ing and revalidate()ing ad infinitum. What can be done here to solve this problem?

0 投票
1 回答
582 浏览

java - 在java中编辑图像

我有一个图像一张地图,该图像必须包含在一个JFrame中并询问是否有任何java方法给定坐标(x,y)必须制作一种水印或仅在指定坐标处重新绘制图片

任何人都知道该怎么做或知道它会怎么做?

0 投票
3 回答
8104 浏览

java - 如何让 Jpanel 扩展到 JFrame 的大小?

以下代码来自 Michale Kolling 和 David J Barnes 的书籍对象 First With Java,以下是书中的练习(前 5.49)。前是:改进您的 drawFrame 方法以自动适应当前画布的大小。为此,您需要了解如何使用 Dimension 类的 objectof。

在下面的BallDemo类中有一个叫做drameFrame的方法。创建该方法的目的是在窗口内绘制一个20像素的Rectangle,并在frame的大小发生变化时重新绘制矩形

为了获得帧大小,我在 Canvas 类中包含了一个方法 getFrameSize ,如下所示

由于执行程序是必要的,因此我也包括第三类

有了解决方案,我提出了练习我面临两个问题

1 在使用鼠标更改框架的大小并执行 drawFrame 方法后,按预期绘制了一个矩形但是在执行 drawFrame 方法后框架扩展了一点,超过了使用鼠标更改的大小。这是因为我想通过 frame.size() 获得的宽度和高度甚至包括边框大小。因此,当执行 myCanvas.setSize(width, height) 时,myCanvas 扩展为包含边框大小的框架大小。如何阻止 myCanvas 扩展超出框架的边界

2 myCanvas 扩展部分的背景颜色是黑色的,怎么可能变成白色?

0 投票
4 回答
1144 浏览

java - 屏幕上的浮动矩形

我知道如何在 JPanel 上绘制一个矩形,但是如何在屏幕上绘制一个矩形以使矩形看起来是浮动的?更具体地说,一个未填充的矩形。我的想法是使用一个透明的 JFrame,上面画了一个矩形;然而,这使得 JFrame 中的所有内容都是透明的。

我的解决方案 所以我认为有很多方法可以解决这个问题,有些比其他的更复杂,有些比其他的更实用。

我尝试了启动画面。问题是您需要在运行时传递 VM 参数“-splash”。我创建了一个清单文件来自动执行此操作/将参数放入 Eclipse;但随后代码依赖于 .gif 文件,我无法轻松更改矩形的大小/位置。通过屏幕截图伪造它时会出现类似的问题。不过建议很好,我学到了一些很酷的东西。

所以,回到我所做的。我使用了 JFrame,获取了内容窗格并将背景设置为红色(您想要的任何颜色),然后将框架设置为未装饰,这会删除窗口的标题栏和边框。这创建了一个浮动矩形,我可以轻松更改 (frame.setSize, .setLocation) 的大小和位置。我还没有把它变成一个非填充的矩形,我尝试了内部框架和分层窗格,但没有成功。

0 投票
3 回答
2218 浏览

java - 在框架中嵌入 JPanel

我在 NetBeans 中创建了一个 Java 应用程序,它由JPanel. 我知道想将此应用程序嵌入到一个框架上,这将是一个完全独立的应用程序。我似乎无法做到这一点......有什么建议吗?