草庐IT

java - setMaximumSize 在 Java 中不起作用

我有一个带有JFrame的java程序我正在使用绝对定位这是我的主要功能publicstaticvoidmain(String[]args){apeApe=newape();Ape.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Ape.setSize(1000,1000);Ape.setMinimumSize(newDimension(1000,1000));Ape.setMaximumSize(newDimension(1000,1000));Ape.setVisible(true);}当我运行程序时,我尝试调整它的大小并缩小窗口,但我

java - 我是否应该子类化 JFrame/JPanel?

我习惯于在其他编程环境中对窗口类进行子类化,但在java教程中我通常会看到类似的东西JPanelp=newJPanel();p.setLayout(newBoxLayout(p,BoxLayout.PAGE_AXIS));p.add(aComponent);p.add(anotherComponent);那么Java中关于子类化顶级容器类的约定是什么? 最佳答案 使用与所有Java类相同的原则。如果您正在修改或扩展行为或功能,那么一定要扩展JPanel或JFrame。诀窍是仔细考虑并决定你是否真的要添加任何东西。在大多数情况下,当我

Java Swing "children"窗口

很抱歉,这个问题很简单,但我无法在网上找到任何东西,可能是因为我不知道要查找的正确术语。当你有一个桌面应用程序时,有许多所谓的子窗口:一个用于选项,一个用于“关于”等等。如何在JavaSwing中制作它们(使用NetBeans工具-可选)?到目前为止,我刚刚创建了另一个JFrame,并在相关事件中以与Main函数启动相同的方式打开它,好吧,主JFrame。但是这种方法有问题:当我通过右上角的x关闭子窗口时,整个程序终止,就像我关闭主窗口一样。这可能是因为NetBeans自动为x生成代码,我可以在某处找到并更改它......但我仍然觉得必须有一种更简单的正确方法来添加子JFrames(或

java - 我必须调整 JFrame 的大小才能显示内容。我该如何解决?

当我运行我的gui时,我必须调整窗口大小才能显示所有内容。有人知道问题出在哪里吗? 最佳答案 在添加所有组件之后调用setVisible(true)之前调用JFrame上的pack()。 关于java-我必须调整JFrame的大小才能显示内容。我该如何解决?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5498821/

java - 如何改变JFrame中标题栏的颜色?

我正在使用下面的代码,UIManager.put("JFrame.activeTitleBackground",Color.red);用于更改JFrame中的工具栏颜色。但它没有用。是否可以更改JFrame中标题栏的颜色? 最佳答案 这是不可能的。顶层JFrame由底层操作系统的外观控制。您可以更改InternalFrame的颜色。 关于java-如何改变JFrame中标题栏的颜色?,我们在StackOverflow上找到一个类似的问题: https://st

Java:如何取消应用程序退出

在我的一个程序中,我希望在用户尝试退出应用程序时出现一个对话框。然后用户必须选择保存程序的某些状态,不保存或取消退出操作。我写这篇文章是为了先找到解决方案,然后再实现它:importjavax.swing.*;importjava.awt.Dimension;importjava.awt.event.*;classWLimplementsWindowListener{privatebooleanstatussaved;privateJFrametframe;WL(JFrameframe){statussaved=false;tframe=frame;}@Overridepublicvo

java - 如何正确隐藏 JFrame

我有一个非常简单的JFrame窗口,其中包含一个按钮:No。在主函数中我设置了setVisible(true);我的JFrame并且在No按钮监听器中我想关闭窗口所以我将可见性设置为false:setVisible(false);然后我执行System.exit(0);以防止在多次运行程序时可能出现的内存泄漏次。我有两个问题:在上述情况下我真的需要System.exit(0);吗?如果我将此JFrame作为popup窗口,我就不能真正使用System.exit(0);因为这将终止整个程序。那么我怎样才能正确关闭弹出窗口并留在主JFrame窗口中呢?(现在我只通过setVisible(f

Java - 显示最小化的 JFrame 窗口

如果一个JFrame窗口被最小化,有什么方法可以让它重新聚焦?我试图让它点击某个点,然后恢复它。while(isRunning){start=System.currentTimeMillis();frame.setState(Frame.ICONIFIED);robot.mouseMove(clickX,clickY);robot.mousePress(InputEvent.BUTTON1_MASK);frame.setState(Frame.NORMAL);Thread.sleep(clickMs-(System.currentTimeMillis()-start));}

java - 在屏幕右下角的位置

我需要在我的屏幕上定位JFrame。但是我不能让它们出现在屏幕底部的右侧。请有人能解释一下如何定位它们,如果你能描述如何去做,那就太好了。这是到目前为止的代码。//GetsthescreensizeandpositionstheframeleftbottomofthescreenGraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();GraphicsDevicedefaultScreen=ge.getDefaultScreenDevice();Rectanglerect=defaultScreen.

java - 如何将对象放置在 JFrame 上的特定位置 (x,y)?

如何将对象放置在JFrame上的特定位置(x,y)? 最佳答案 在这里找到AbsolutePositioningTutorials.请仔细阅读,关于为什么不鼓励使用LayoutManagers的原因。要将JButton添加到您的JPanel,您可以使用它:JButtonbutton=newJButton("ClickMe");button.setBounds(5,5,50,30);panel.add(button);在这里试试这个示例程序:importjava.awt.*;importjavax.swing.*;publicclas