我习惯于在其他编程环境中对窗口类进行子类化,但在java教程中我通常会看到类似的东西JPanelp=newJPanel();p.setLayout(newBoxLayout(p,BoxLayout.PAGE_AXIS));p.add(aComponent);p.add(anotherComponent);那么Java中关于子类化顶级容器类的约定是什么? 最佳答案 使用与所有Java类相同的原则。如果您正在修改或扩展行为或功能,那么一定要扩展JPanel或JFrame。诀窍是仔细考虑并决定你是否真的要添加任何东西。在大多数情况下,当我
当我运行我的gui时,我必须调整窗口大小才能显示所有内容。有人知道问题出在哪里吗? 最佳答案 在添加所有组件之后调用setVisible(true)之前调用JFrame上的pack()。 关于java-我必须调整JFrame的大小才能显示内容。我该如何解决?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5498821/
我正在使用下面的代码,UIManager.put("JFrame.activeTitleBackground",Color.red);用于更改JFrame中的工具栏颜色。但它没有用。是否可以更改JFrame中标题栏的颜色? 最佳答案 这是不可能的。顶层JFrame由底层操作系统的外观控制。您可以更改InternalFrame的颜色。 关于java-如何改变JFrame中标题栏的颜色?,我们在StackOverflow上找到一个类似的问题: https://st
我有一个非常简单的JFrame窗口,其中包含一个按钮:No。在主函数中我设置了setVisible(true);我的JFrame并且在No按钮监听器中我想关闭窗口所以我将可见性设置为false:setVisible(false);然后我执行System.exit(0);以防止在多次运行程序时可能出现的内存泄漏次。我有两个问题:在上述情况下我真的需要System.exit(0);吗?如果我将此JFrame作为popup窗口,我就不能真正使用System.exit(0);因为这将终止整个程序。那么我怎样才能正确关闭弹出窗口并留在主JFrame窗口中呢?(现在我只通过setVisible(f
如果一个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));}
如何将对象放置在JFrame上的特定位置(x,y)? 最佳答案 在这里找到AbsolutePositioningTutorials.请仔细阅读,关于为什么不鼓励使用LayoutManagers的原因。要将JButton添加到您的JPanel,您可以使用它:JButtonbutton=newJButton("ClickMe");button.setBounds(5,5,50,30);panel.add(button);在这里试试这个示例程序:importjava.awt.*;importjavax.swing.*;publicclas
我一直在网上寻找,找不到答案。我正在使用Eclipse,需要从javax.swing导入JFrame。但是将鼠标悬停在声明上(在Eclipse中应该为您提供导入它的选项),导入选项不会显示。相反,我手动输入了导入路径,但出现错误。更进一步,我使用了包资源管理器来尝试修复它……做不到。我有最新版本的Eclipse,以及最新的JRE和JDK。但是还是不行。代码:packagecom.BickDev.Game;importjava.awt.Canvas;importjava.awt.Dimension;importjavax.swing.JFrame;publicclassGameexten
我有一个JFrame,它在CardLayout中包含一组JPanels。每个JPanel都有不同的大小,我希望JFrame适应当前显示的JPanel的大小(不是JPanel以适应JFrame的大小。我怎样才能做到这一点? 最佳答案 一般来说:如果您有布局问题,总是使用合适的LayoutManager解决它。永远不要通过调整组件的尺寸提示来达到您的目标。在这种情况下,调整CardLayout就特别容易了。默认情况下,它将其prefSize计算为所有卡的prefSizes的最大值。简单地子类化并实现以返回当前可见卡片的prefSize(
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatisthedifferencebetweenswingandawt?我经常看到JFrame被大量使用。但有时,我也看到程序员在他们的例子中使用了Frame。那么您能告诉我它们的优点/缺点吗?
我有一个swing应用程序。下面是一个小截图。操作系统:Win7气人的是主题。我试过其他几个屏幕,但它们都有这样的外观。例如Eclipse和Netbeans有更好的UI。FileChooser和Frame总的来说很讨人喜欢。我怎么会有这样的主题。谢谢。 最佳答案 在您的程序中创建任何与UI相关的内容之前,将外观更改为Windows外观:UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 关于java-J