Tag: jframe

停止运行多个实例的Eclipse / Java

我不是java专家或日食专家。 目前我正在研究一个项目,我需要经常调试/测试。 我使用eclipse运行Button。 但是当我不关闭程序时,eclipse / java会再次打开它(第二个窗口)。 这是一个带有swing jframe的gui应用程序。 在eclipse或java中是否有一个函数来终止先前的构建并在运行它时打开新构建?

JLabel和JLayeredPane – 如何在另一张图像上显示图像?

我尝试在java中创建一个小游戏,但我遇到了麻烦。 当我绘制地图时,我无法在不覆盖正方形的标题集的情况下显示字符。 我的目标是能够在同一个方块上显示许多图片(如草的标题集,角色和树),所以我必须处理我的图片的透明度(这不是问题)和图层(这是问题)。 那么如何在另一张图像上显示图像呢? 如何向java解释我需要在另一个图像上或下面显示此图像? 这是我的源代码。 我不知道是不是可以帮到你。 如果你给我一个能够管理图层的线索或function,你的帮助对我来说真的很有帮助。 对我来说重写所有代码没用.x)这个程序不完整,我只用它来测试我的程序。 我知道他刷了两次地图,所以他覆盖了角色的方格(他还有很多其他的小故障),但这不是我问题的目的。 我尝试一步一步完成我的游戏! import javax.swing.JFrame; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.SwingUtilities; public class Window extends Thread { private static JFrame window = new JFrame(“game”); public void run() { Map map = new Map(); Characters characters = new Characters(); window.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); window.setSize(Settings.sizeX, Settings.sizeY); window.setLocationRelativeTo(null); window.setResizable(false); window.setVisible(true); map.start(); […]

弹出JFrame关闭按钮

我正在做一些基本的Java Swing application (初学者级别)。 我要做的是当我按下close button on JFrame上的close button on JFrame来收集窗口我想要一个JOptionPane Confirm Dialog而不是直接关闭 这是代码JFrame JFrame frame= new JFrame(“frame”); frame.setSize(300,300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.pack(); 和JOptionPane代码是这样的 final JOptionPane optionPane = new JOptionPane(“Are You sure?”,JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION); 所以当按下JFrame上的关闭按钮时,弹出窗口会出现而不是直接关闭 请指导我如何做到这一点..提前谢谢

JFrame着色应该喜欢这张照片

我的问题有点奇怪。 我希望我创建的表单(使用JFrame)着色应该像这样的图片: 我应该使用特殊的外观吗?

显示“JOptionPane.showMessageDialog”而不停止执行流程

我目前正在开展一个比我原先想象的更复杂的项目。 我现在的目标是显示一个消息对话框,而不会停止程序中主线程的执行。 现在,我正在使用: JOptionPane.showMessageDialog(null, message, “Received Message”, JOptionPane.INFORMATION_MESSAGE); 但是这会暂停主线程中的所有其他内容,因此它不会一次显示多个对话框,只是在另一个之后。 这可能就像创建一个新的JFrame而不是使用JOptionPane一样简单吗?

将JPanel添加到JFrame

我有一个程序,其中JPanel添加到JFrame: public class Test{ Test2 test = new Test2(); JFrame frame = new JFrame(); Test(){ … frame.setLayout(new BorderLayout()); frame.add(test, BorderLayout.CENTER); … } //main … } public class Test2{ JPanel test2 = new JPanel(); Test2(){ … } } 我收到一个错误,要求我将’panel’的类型更改为’component’。 我修复此错误? 它要我做:Component panel = new Component();

JAVA:填充框架的方法。 add(),setContentPane(),getContentPane()

我找到了三种方法来填充我的JFrame框架= new JFrame(“…”)createContentPanel返回一个JPanel,createToolBar返回一个ToolBar。 frame.add(this.createToolBar(), BorderLayout.PAGE_START); //this works and puts the ToolBar above and the ContentPanel under it frame.add(this.createContentPanel(), BorderLayout.CENTER); frame.setContentPane(this.createContentPanel()); //this lets the JToolBar hover over the ContentPanel frame.getContentPane().add(this.createToolBar()); frame.getContentPane().add(this.createContentPanel()); //this only puts the last one into the JFrame frame.getContentPane().add(this.createToolBar()); 现在我想知道为什么我应该使用getContentPane()/ setContentPane()方法,如果我可以使用一个简单的frame.add(…)来填充我的框架。

在Java中使用Frame或JFrame时?

可能重复: swing和awt有什么区别? 我经常看到JFrame被大量使用。 但有时,我也看到程序员在他们的例子中使用Frame。 你能告诉我他们的优点/缺点吗?

如何更改Jframe的默认外观? (不是Netbeans的主题)

我想改变我将从这里创建的所有jframe表单的默认外观,而不必手动编辑我从’Nimbus’到’Windows’创建的每个jframe的每个外观代码。 所以我想要发生的是从我启动Netbeans到创建新Jframe时,我刚刚创建的Jframe的外观和感觉代码将自动设置为“Windows”而不是“Nimbus”。 单击“新建> Jframe表单”后,我希望外观代码看起来像这样: try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if (“Windows”.equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } 注意:我不是试图主题Netbeans本身,我只是希望我创建的Jframe默认情况下具有窗口的外观和感觉所以我不必通过源选项卡并将Nimbus更改为Windows我为每个创建的Jframe 。

Java慢速2D性能 – resize

我正在使用Windows 7和Aero,并且有一个非常快的显卡(Radeon 6870),我用它来玩游戏。 调整我使用java制作的非常简单的程序时,我遇到了一些问题。 例如,这个程序绝对没有任何作用。 它没有动作侦听器,没有循环。 它只是一个带按钮的GUI界面。 使用OpenGL加速关闭resize: [查看全屏] 大约需要一秒钟来调整组件的大小。 对我来说非常明显。 使用OpenGL加速resize: 我试图启用OpenGl加速来解决这个问题。 我编译了JAR并使用java -Dsun.java2d.opengl=true -jar C:\Test.jar运行它。 结果是窗口周围的黑色区域略微减少 ,但更多的闪烁。 实际上,闪烁在上面的屏幕截图中显示为灰色。 问题是否存在于任何其他软件中? 不,Eclipse,Netbeans,Chrome和其他应用程序已经过测试。 没有这个问题。 因此,我必须得出结论,代码必定存在一些问题。 各种各样的人都运行了这段代码并说他们有“没有问题”。 如果您要测试它,请确保您将窗口从最小尺寸调整到最大尺寸,同时以圆周运动移动鼠标。 码: import java.awt.*; import javax.swing.*; public class JFrameWithButtonsTest { private int iScreen = 25; private int iLocation = 10; JFrame frame = new JFrame(); Container contentPane = frame.getContentPane(); public […]