我在最大化JFrame时遇到了通过Swing处理鼠标位置的奇怪行为:当我执行这个非常简单的代码时...publicclassTest{publicstaticvoidmain(String[]args){SwingUtilities.invokeLater(newRunnable(){@Overridepublicvoidrun(){JFrameframe=newJFrame();JMenuBarmenubar=newJMenuBar();JMenumenu=newJMenu("File");menu.add(newJMenuItem("New"));menubar.add(menu)
我想为Frame(或JFrame)创建一个完全透明的背景并让它显示透明动画。我设法让它在Windows7x64上运行,但相同的代码无法在我的Linux(Lubuntux6415.04)上运行。下面的代码显示了我正在努力实现的目标——只需复制并粘贴即可。我只想让小矩形在屏幕上移动而不留下痕迹。staticinta=0;publicstaticvoidmain(String[]args){JFramef=newJFrame();f.setUndecorated(true);f.setBackground(newColor(0,0,0,0));f.setVisible(true);f.set
我有一个JList,它显示来自vector的信息。然后,用户可以从该vector中添加和删除信息。当从vector中添加/删除项目时,是否可以刷新我的JFrame中的JList?目前我正在做..list=newJList(names);jframe.add(newJScrollPane(list),BorderLayout.CENTER);但这不会将JList刷新为任何新内容。我已经检查并且我的vector内容等确实发生了变化,但列表没有刷新。为什么?我该如何解决? 最佳答案 您不应该更新Vector。应直接对ListModel进行
我正在尝试制作一个可用内容区域正好为500x500的JFrame。如果我这样做......publicMyFrame(){super("Hello,world!");setSize(500,500);}...我得到一个全尺寸为500x500的窗口,包括标题栏等,我真的需要一个大小为504x520的窗口来说明窗口边框和标题栏。我怎样才能做到这一点? 最佳答案 您可以尝试以下方法:1-一个黑客:publicMyFrame(){JFrametemp=newJFrame;temp.pack();Insetsinsets=temp.getIn
我正在使用以下代码进行练习,http://docs.oracle.com/javase/tutorial/uiswing/examples/layout/BorderLayoutDemoProject/src/layout/BorderLayoutDemo.java我也加了frame.setSize(frame.getMaximumSize());在createAndShowGUI()方法中,更重要的是,我希望这个窗口没有标题栏、关闭和最小化按钮。我试过下面的代码,frame.setUndecorated(true);frame.setDefaultCloseOperation(JFr
我有一个窗口(从JFrame派生),我想在某些不可中断的操作期间禁用关闭按钮。我知道我可以通过调用使按钮不执行任何操作(或调用WindowListener中的处理程序)setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);但我想从视觉上说清楚,点击它是没有意义的。 最佳答案 这可能是你会得到的最好的:setUndecorated(true);getRootPane().setWindowDecorationStyle(JRootPane.NONE);这将删除整个标题栏,java并没
我正在编写一个程序,其中有一个JFrame,我想从中删除所有组件,然后只添加一个组件并重新绘制框架。到目前为止,我所拥有的是类似于下面的代码(在实现JFrame的对象中调用,其中StartPanel实现JPanel):removeAll();startPanel=newStartPanel();startPanel.setVisible(true);add(startPanel);revalidate();repaint();但是,当我运行代码时,它会显示一个空窗口(不是startPanel),当我最小化/调整窗口大小时,窗口会变黑。如果我省略了removeAll()并且JFrame上
在我的Java应用程序中,我有一个JFrame窗口,如何从我的Java程序中最小化它? 最佳答案 使用frame.setState(Frame.ICONIFIED)最小化使用frame.setState(Frame.NORMAL)恢复 关于java-如何从Java最小化JFrame窗口?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3965336/
当用户单击JFrame的角以调整大小并拖动鼠标时,JFrame在用户拖动时根据鼠标的当前位置重绘。你怎么能听到这些事件?以下是我目前尝试过的:publicfinalclassTestFrameextendsJFrame{publicTestFrame(){this.addComponentListener(newComponentAdapter(){publicvoidcomponentResized(ComponentEvente){//Thisisonlycalledwhentheuserreleasesthemousebutton.System.out.println("comp
这两种方法有什么区别——System.exit()和JFrame.dispose()?如果我们想在单击按钮时关闭JavaSwing应用程序,我应该使用哪种方法? 最佳答案 System.exit();导致JavaVM完全终止。JFrame.dispose();导致JFrame窗口被操作系统销毁和清理。根据documentation,如果没有其他可用的Windows,这可能会导致JavaVM终止,但这实际上应该被视为副作用而不是常态。你选择的那一个真的取决于你的情况。如果你想终止当前JavaVM中的所有内容,你应该使用System.e