Tag: jframe

如何让JFrame真正全屏?

在我的Java应用程序中,我尝试使用以下代码使JFrame真正全屏: public class MainFrame extends JFrame { private static final long serialVersionUID = 1L; public MainFrame() { super(); this.setTitle(); this.setUndecorated(true); this.setExtendedState(JFrame.MAXIMIZED_BOTH); this.setVisible(true); //this.pack(); } } 但在我的Mac上,我仍然可以看到Dock和OSX的顶部工具栏。 那么如何创建一个真正消耗整个屏幕的JFrame呢? 编辑我必须补充说我想从eclipse插件调用那个JFrame。

JFrame仅适用于可resize的高度

JFrame.setResizable(true)允许用户调整窗口的宽度和高度。 是否存在允许用户仅调整高度的方法? 谢谢。 编辑:下面的解决方案似乎不起作用。 在360×600 JFrame上, setResizable(true); pack(); setMaximizedBounds(new java.awt.Rectangle(0, 0, 360, 1200)); setMaximumSize(new java.awt.Dimension(360, 1200)); setMinimumSize(new java.awt.Dimension(360, 600)); setPreferredSize(new java.awt.Dimension(360, 600)); setVisible(true); 仍然允许完全拉伸JFrame的宽度,并且设置setResizable(false)不允许任何拉伸。

如何设置JFrame大小以适合显示JPanel的CardLayout?

我在CardLayout中有一个包含一组JPanels的JFrame 。 每个JPanel都有不同的大小,我希望JFrame适应当前显示的JPanel的大小(而不是JPanel以适应JFrame的大小)。 我怎样才能做到这一点?

Java框架在while循环期间无法正确显示

这是一个严重的问题我有一个jFrame。 我有一个“主框架”,一切都完成了,但是我有另一个框架,其中有一个gif图像(加载,这个圆形的圆圈),用作一个闪屏,说“正在处理,请稍候”但是当我拉过那个框架并且我的while循环运行时,框架变成空白,直到循环之后才会显示任何内容。 我假设这是由于while循环消耗计算机资源并“阻止”任何其他进程运行。 请告知我应该做什么。 声明新帧的代码是标准的,但我会在下面发布它。 Processing nc = new Processing(); nc.setVisible(true); 这是我的完整代码,所以你可以看到我想要实现的目标: 第1帧的代码(Excel Extractor): Processing nc = new Processing(); nc.setVisible(true); JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int option = chooser.showOpenDialog(this); // parentComponent must a component like JFrame, JDialog… if (option == JFileChooser.APPROVE_OPTION) { File selectedFile = chooser.getSelectedFile(); directory = selectedFile.getAbsolutePath(); System.out.println(directory); } //create a input […]

JLabel setLocation不工作?

这是我写的代码: super(“Add contact”); setLayout(new FlowLayout()); IPAddress = new JLabel(“IP Address”); IPAddress.setLocation(1000, 100); ImageIcon ii=new ImageIcon(getClass().getResource(“Add.png”)); JLabel image = new JLabel(ii); image.setSize(100, 100); image.setLocation(500, 100); add(image); add(IPAddress); setSize(500,150); }

Java Swing – 将JPanel添加到JOptionpane的键输入

当我运行代码时,添加的Example1类到JOptionPane(在Frame中)应该获得keyInput,然后更改播放器实例的y值(在example1中),但它不起作用。 另外,我如何能够在其轴上旋转船舶,然后朝着其面向的方向移动? 目前它沿着其旋转的方向移动,但它在坐标0,0上旋转。 帧 import javax.swing.*; import java.awt.*; /** * Created by griffin on 12/7/2015. */ public class Frame extends JFrame { public Frame() { initUI(); } private void initUI() { JTabbedPane jtp = new JTabbedPane(); Example1 e1 = new Example1(); Example2 e2 = new Example2(); getContentPane().add(jtp); jtp.add(e1); jtp.add(e2); jtp.addTab(“Example 1”, e1); jtp.addTab(“Example 2”, e2); […]

JFrame与背景图像和JPanel

我有以下内容: public class Frame { public static void main(String[] args) { JFrame frame = new JFrame(“Frame Demo”); Panel panel = new Panel(); frame.add(panel); frame.setBounds(250,100,800,500); frame.setVisible(true); } } public class Panel extends JPanel { JButton singlePlayerButton; JButton multiPlayerButton; BufferedImage image; Gui gui; public Panel() { gui = new Gui(); add(gui); try { image = ImageIO.read(new File(“C:\\Users\\void\\workspace\\BattleShips\\src\\Testumgebung\\background\\battleship_main.jpg”)); […]

如何添加缓冲图像作为JFrame的背景,然后在此图像上添加一个面板?

我是计算机工程的第二个任期。 我的问题是如何添加JButton等…在背景图片上,你知道我已经写了下面的代码,请帮我继续:因为我说我的JBotton无法在图像上显示,这就是问题所在。 import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; public class MyCalcFrame extends JFrame { private BufferedImage myImage; private JPanel mypanel; private JButton mybtn; public MyCalcFrame() { this.setBounds(410, 110, 600, 450); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setResizable(false); this.setAlwaysOnTop(true); try { this.myImage=ImageIO.read(new File(“D:\\1.jpg”)); […]

KeyListener无法正常工作(requestFocus没有修复它)

我试图在没有youtubevideo帮助的情况下制作我的第一个游戏。 我看过很多关于制作java游戏的youtube系列,他们从来没有我想做的事情,所以经过充分的学习,我开始制作自己的游戏。 我知道足够的Java可以绕过,到目前为止一切都没有问题。 我试过寻求一些帮助,但我能找到人们说尝试的东西: setFocusable(true); requestFocus(); 然而,这对我没有用。 我知道大多数人不想只查看我的所有代码,但我认为它是可管理的(它还没有那么多代码)。 我打算把它变成一种类似蛇的游戏,你变得更大而不是更长,而你是一只豚鼠(现在用橙色矩形代表)而不是蛇。 Game.java: package com.kaperly.game; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.IOException; import javax.swing.JFrame; import javax.swing.JPanel; public class Game extends JFrame { private static final long serialVersionUID = 1L; public static JFrame frame; public static JPanel panel; public static int width = 1000; public static […]

打印整个程序布局

我使用Netbeans制作了一个Java程序(基于JFrame ),我想知道是否可以打印程序的布局 我希望有一个按钮并将function设置为“打印”,并且将打印框架的最终布局,是否可能? 如果是,任何参考来源?