Tag: jframe

Swing:在Linux中调整像框架一样的JFrame,例如

我想知道是否有可能以这种方式实现JFrame的大小调整,它已被resize,例如linux中的标准窗口。 更确切地说:如果用户开始拖动,则仅预览窗口的未来大小,而原始内容不会resize。 一旦用户释放鼠标,Frame就会调整为该大小。 在图像中: (1)resize前的状态 (2)用户开始下垂(在红色圆圈) (3)用户释放鼠标,框架resize 是否有可能在Java Swing中意识到这一点? 编辑: 由于这个程序有一天也应该在较低的Java RE中作为7运行,我尝试将mKorbel建议与translucend Frame的注释中的建议结合起来。 结果接近目标,除了 在我停止移动鼠标后,contentPane的内容会resize,而不是在释放鼠标时 帧标题立即resize,而不仅仅是我停止拖动框架边框。 它仅在从右侧或底部resize时才起作用,否则内容随拖动而移动。 我认为第一点可以通过代码和MouseListener的组合来解析,类似于mouseReleased(),然后resize。 这是代码,随意尝试。 对于进一步的建议,我仍然对任何建议感到高兴。 该代码稍微修改了Java Tutorials中的GradientTranslucentWindowDemo.java 。 我希望它可以在这里发布,否则请告诉我任何侵犯版权的行为。 黑色JPanel应该是应用程序的内容,因为contentPane保持不可见。 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.beans.PropertyChangeListener; import javax.swing.*; import static java.awt.GraphicsDevice.WindowTranslucency.*; public class GroundFrame extends JFrame { Timer timer; JPanel panel2; public GroundFrame() { super(“GradientTranslucentWindow”); setBackground(new […]

如何从任何java gui中删除窗口框

如何从任何java程序中删除窗口框。 因为我想让它看起来没有边框。 我知道在jre上运行的任何jar文件会自动获得这样的窗口。 所以我想知道是否有解决方法。 提前致谢 这是一张我想要做的照片

如何从Java最小化JFrame窗口?

在我的Java应用程序中,我有一个JFrame窗口,如何从Java程序中最小化它?

如何使图像大小适合JFrame大小?

我有一个JPanel到JFrame 。 我在JPanel上加载了一张图片,但它只显示了图片的一部分:这是代码中我执行的部分: JPanel panelImg = new JPanel() { public void paintComponent(Graphics g) { Image img = new ImageIcon(“Welcome.png”).getImage(); Dimension size = new Dimension(img.getWidth(null), img.getHeight(null)); setPreferredSize(size); setMinimumSize(size); setMaximumSize(size); setSize(size); setLayout(null); g.drawImage(img, 0, 0, null); } }; mainFrame.add(panelImg); 所以这就是它的样子: 完整的图片如下: 有没有办法将图片缩放到JFrame的大小? 提前致谢

如何删除JFrame中的标题栏

我正在使用以下代码进行练习, http://docs.oracle.com/javase/tutorial/uiswing/examples/layout/BorderLayoutDemoProject/src/layout/BorderLayoutDemo.java 我还补充道 frame.setSize(frame.getMaximumSize()); 在createAndShowGUI()方法中, 更重要的是我希望这个窗口没有标题栏,关闭和最小化按钮。 我尝试了以下代码, frame.setUndecorated(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 如果我在pack()之前添加了这段代码,它会进入infine循环,这个exception在线程“AWT-EventQueue-0”中有exceptionjava.lang.NegativeArraySizeException 如果我添加了createAndShowGUI()方法的最后一行,它会在线程“AWT-EventQueue-0”中抛出exceptionjava.awt.IllegalComponentStateException:该框架是可显示的。 我该怎么办 ? 谢谢。

使用JLabels更新图像的正确方法

我正在创建一个GUI,并且是一个相当新的摇摆和awt。 我正在尝试创建一个gui,在启动时,将背景设置为图像,然后使用方法创建各种幻灯片。 我已经尝试过,而且我没有附加到代码中,所以我能够同时修改和/或全新的概念。 编辑(2013年9月15日):我在播放幻灯片时遇到问题,似乎无法让它发挥作用。 这是我目前的代码。 public class MainFrame extends JFrame{ JLabel backgroundL = null; private JLabel bakckgroundL; BufferedImage backimg; Boolean busy; double width; double height; public MainFrame() throws IOException { initMainframe(); } public void initMainframe() throws IOException { //misc setup code, loads a default jpg as background setTitle(“Pemin’s Aura”); busy = true; String backgroundDir = […]

如何使用inheritance自JFrame图标的图标创建自己的文件,我设置它,在java和我自己的文件中使用FileOutputStream和ObjectOutputStream

我想创建自己的文件,其图标inheritance自JFrame图标,我设置它,在java和我自己的文件中使用FileOutputStream和ObjectOutputStream try { ObjectOutputStream oos; //I create own file with own extension in drive D: FileOutputStream fos = new FileOutputStream(“D:/myFile.ckl”); oos = new ObjectOutputStream(fos); //Write Document in JTextPane to File oos.writeObject(jTextPane.getStyledDocument()); oos.close(); fos.close(); } catch (Exception exp) { JOptionPane.showMessageDialog(null, “” + exp.getStackTrace()); } 先谢谢你

FocusEvent没有得到JFormattedTextField的最后一个值,我怎么能得到它?

我的JFrame对象上有两个JFormattedTextField对象。 我希望通过这些JFormattedTextField对象的值进行基本的Math(加法)。 当焦点丢失第一个或第二个文本字段时,我希望它发生。 但是当“ focusLost() ”,事件没有得到最后一个值时,它会得到之前的值。 例如; tf1为0, tf2为0。 我将2写入tf1 ,当focusLost() ,结果( tf1+tf2 )变为静止0.当我更改其中任何一个时,结果变为2(前一个值) 如何获取focusLost上的最后一个值? 这是我的代码: JFormattedTextField tf1,tf2; NumberFormat format=NumberFormat.getNumberInstance(); tf1=new JFormattedTextField(format); tf1.addFocusListener(this); tf2=new JFormattedTextField(format); tf2.addFocusListener(this); 和focusLost() : public void focusLost(FocusEvent e) { if(tf1.getValue() == null) tf1.setValue(0); if(tf2.getValue() == null) tf2.setValue(0); //because if I dont set, it throws nullPointerException for tf.getValue() BigDecimal no1 = new […]

摆动,多个屏幕,控制转移

我正在开发一个swing应用程序。 我正在使用两个屏幕 1. screen1的按钮将启动屏幕2。 伪码: ScreenA extends JFrame{ onButtonClick(){ Screen2.setVisible(true); } System.out.println(“Hai”); } Screen2 extends JFrame{ onButtonClick{ Hide this screen; } } 现在输出是: 屏幕2将显示2.Hai将被打印。 我的目标:我只想在点击屏幕2的按钮并且屏幕2消失时才显示hai。 我如何实现它? 我尝试在屏幕2中为buttonclicked设置一个标志。 但程序只是通过条件并继续下一行。 我如何保持控制?

如何将多个组件添加到JFrame?

我有一个JFrame 。 我还有一个扩展Component的Box类。 这个box类有一个paint方法,它可以生成一个填充的矩形。 当我将多个这些Box组件添加到我的JFrame时,当我在JFrame上调用repaint时,只显示最近添加的一个。 我看了一下布局管理器,但我不确定这是我想要的。 我想要的就是能够在屏幕上的任何地方制作一大堆矩形的动画。 (我也尝试创建一个面板,将面板添加到JFrame,然后将所有Box组件添加到面板。这也不起作用)。 提前致谢!