Tag: jframe

JFrame在另一个JFrame中

我有一盘棋。 我写过3节课。 如果是比赛,第1名。 (棋盘,棋子等)另一个是菜单。 (按钮如新,开,设定时间) 他们都使用JFrame。 我想把上面提到的两个类都放到第三课。 例如,游戏窗口位于左侧,菜单位于右侧。 第三节课也将展示JFrame的整个应用程序。 怎么做?

如何将图形放在JPanel上?

我在向JPanel添加图形时遇到问题。 如果我从panel.add更改行(new graphics()); to frame.add(new graphics()); 并且不要将JPanel添加到JFrame,JFrame上会出现黑色矩形。 我只是不能让黑色矩形出现在JPannel上,并想知道是否有人可以帮助我。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Catch{ public class graphics extends JComponent{ public void paintComponent(Graphics g){ super.paintComponents(g); g.fillRect(200, 62, 30, 10); } } public void createGUI(){ final JFrame frame = new JFrame(); JPanel panel = new JPanel(); frame.setSize(500,500); frame.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e) { […]

Java,JFrame:getWidth()返回0

setExtendedState(getExtendedState()|JFrame.MAXIMIZED_BOTH); setResizable(false); setUndecorated(true); System.out.println(“——–> “+getContentPane().getWidth()); //—-> 0 why is this happening? 我正在尝试确定JFrame的大小。 我在谷歌搜索并检查了文档,我仍然不知道为什么它不会工作它在任何其他控件上工作正常我尝试它 编辑:如果我替换,frame.getWidth()在类外部(扩展JFrame)调用时仍然有效 System.out.println(“——–> “+getContentPane().getWidth()); 同 System.out.println(“——–> “+this.getWidth()); getWidth仍将返回0 EDIT2:我需要框架的大小才能将其设置为可见和东西。 我需要为框架添加其他控件,它们的坐标和大小取决于框架的大小。

setSize()不适用于JFrame

import javax.swing.JFrame; import javax.swing.SwingUtilities; class Demo { JFrame jf; Demo() { jf=new JFrame(“Demo”); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setSize(5000,5000); jf.setVisible(true); System.out.println(jf.getSize()); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new Demo(); } }); } } 我为JFrame使用jf.setSize(5000, 5000) ,但之后getSize返回其他大小: java.awt.Dimension[width=1386,height=788] (我的屏幕分辨率为1366×768)我可以设置大于屏幕大小的帧大小? 可能这样的行为提供了一些框架属性,但我不知道它们。

我可以从JPanel创建BufferedImage而无需在JFrame中呈现吗?

是否可以从JPanel创建BufferedImage而无需先在JFrame中呈现它? 我搜遍了我能想到的任何地方,找不到答案。 有人可以帮忙吗? 这是一些示例代码。 如果我不取消注释JFrame代码,我的BufferedImage是空白的。 test(){ // JFrame frame = new JFrame(); JPanel panel = new JPanel(); Dimension dim = new Dimension(50,50); panel.setMinimumSize(dim); panel.setMaximumSize(dim); panel.setPreferredSize(dim); JLabel label = new JLabel(“hello”); panel.add(label); // frame.add(panel); // frame.pack(); BufferedImage bi = getScreenShot(panel); //…code that saves bi to a jpg } private BufferedImage getScreenShot(JPanel panel){ BufferedImage bi = new […]

如何在JFrame中居中对齐标题?

我有一个带标题的JFrame 。 我希望中心对齐标题 ,以便它出现在JFrame标题的中间 。 谢谢。

Java – 向JFrame添加组件

我已经看到了几种做主义的方法,他们似乎都有效,但我只是想知道一个人是否更好地练习另一个。 例如,使用名为myFrame的JFrame您可以执行以下操作: myFrame.add(new JButton(“OK”)); 你也可以这样做: Container c = myFrame.getContentPane(); c.add(new JButton(“OK”)); 其中一个’正确’?

如何在JFrame中显示BufferedImage?

我想在同一个JFrame中显示同一图像的变体,例如在JFrame中显示图像,然后用相同图像的灰度替换它。

两个不同JFrame之间的通信?

你好,也许你已经听说过GIMP或类似使用不同帧的东西作为一个完整的gui所以我想知道当两个(可能是多个)帧加载到内存中并且可见时如何进行这种帧通信。 我已经阅读了一些文章,但它们并不是那么令人满意,如果有人有一个很好的例子或教程那么请分享。 关心Alok sharma

Java在JFrame上圆角?

我有一个登录JFrame我的应用程序,我想使框架的角落圆几个像素。 我喜欢这样做而不使用JFrame上的透明度并且必须在JPanel中使用背景图像 – 这可能吗?