Tag: jframe

将图像绘制到JFrame中的JPanel

我正在设计一个程序,在JFrame中包含两个JPanel,一个用于保存图像,另一个用于保存GUI组件(Searchfields等)。 我想知道如何将图像绘制到JFrame中的第一个JPanel? 以下是我的构造函数中的示例代码: public UITester() { this.setTitle(“Airplane”); Container container = getContentPane(); container.setLayout(new FlowLayout()); searchText = new JLabel(“Enter Search Text Here”); container.add(searchText); imagepanel = new JPanel(new FlowLayout()); imagepanel.paintComponents(null); //other constructor code } public void paintComponent(Graphics g){ super.paintComponents(g); g.drawImage(img[0], -50, 100, null); } 我试图覆盖JPanel的paintComponent方法来绘制图像,但是当我尝试编写时,这会导致我的构造函数出现问题: imagepanel.paintComponents(null); 因为它只允许我传递方法null,而不是Graphics g,任何人都知道修复此方法或我可以使用另一种方法在JPanel中绘制图像? 感谢帮助! 🙂 一切顺利,并提前感谢! 马特

在Java应用程序中获取任何/所有活动JFrame?

有没有办法在Java应用程序中列出所有当前打开/活动(我不确定这里的术语) JFrames在屏幕上可见? 谢谢你的帮助。

使用2个或更多帧

我的java swing应用程序中有大约3个帧。 如何处理这些框架的正确方法是什么? 我的意思是一些模式或其他东西。 现在我总是有一个表示框架的类和一个用于面板的类,它是该框架中的主要部分。 现在我将帧定义为静态变量,当我想隐藏它们时,我调用classname.frameName.setVisible(false); 这是正确的解决方案吗?

如何刷新或重新加载JFrame?

我正在使用Java做项目,因为我需要在点击该JFrame上的特定按钮后重新加载整个JFrame 。 这个怎么做?

如何从Java中的JFrame中删除所有组件?

我正在编写一个程序,我有一个JFrame,我想从中删除所有组件,然后只添加一个组件并重新绘制框架。 到目前为止我所拥有的是类似下面的代码(在实现JFrame的对象中调用,其中StartPanel实现JPanel): removeAll(); startPanel = new StartPanel(); startPanel.setVisible(true); add(startPanel); revalidate(); repaint(); 但是,当我运行代码时,它显示一个空窗口(不是startPanel),当我最小化/调整窗口大小时,窗口变黑。 如果我省略了removeAll()并且JFrame上已经没有元素,那么它就会显示startPanel。 有关如何实际删除所有内容,然后让新面板仍然显示的任何想法?

Java – 具有水平滚动的垂直“FlowLayout”

正如标题中所描述的那样,我一直试图设置一种带有水平滚动的垂直流布局。 布局中的组件将是JLabel。 让我画一幅画: +————————-+ <— window |Label1 Label4 Label7| |Label2 Label5 Label8| <— labels |Label3 Label6 Label9| |========| <— scrollbar +————————-+ 同一窗口,垂直扩展 +————————–+ <— window |Label1 Label5 Label9 | |Label2 Label6 Label10| <— labels |Label3 Label7 Label11| |Label4 Label8 Label12| |=====| <— scrollbar +————————–+ 因此,标签将填充可用的垂直空间,然后创建一个新列。 一旦可用的水平空间耗尽,就会出现水平滚动条。 通常不应出现垂直滚动条; 但是,如果窗口的垂直高度非常小,那么有一个垂直滚动条会很不错。 任何帮助是极大的赞赏。 我是Java的新手,所以任何额外的解释都会很精彩。 谢谢! 编辑: 根据以下回复,我现在正在使用: http : […]

从另一个类处理JFrame

如何从另一个类中处理JFrame? 我的代码如下所示。 我使用Netbeans生成窗体生成窗口。 我想使用另一个类(name is needDispose)进行处理。 public class needDispose { /** *Call for dispose frame */ public static void disposeMyFrame(){ myEasyFrame.getMainFrame.dispose(); // DOESNT WORK } } NETBEANS GENERATE (重要的方法是getMainFrame()) import javax.swing.JFrame; public class myEasyFrame extends javax.swing.JFrame { /* * Get frame */ public final JFrame getMainFrame() { return this; } /** * Creates new form […]

Jframe执行时尺寸不正确,有什么原因吗?

我正在制作一个游戏,但每当我运行第二个jFrame时,我必须调整它以便为第二个jFrame获得正确的大小,任何人都知道为什么? 这是第一个jFrame类中打开第二个方法的方法: private void playButtonMouseClicked(java.awt.event.MouseEvent evt) { if (playerOneNameText.getText().equals(“”)) { } if (playerTwoNameText.getText().equals(“”)) { } else{ pOneName = playerOneNameText.getText(); pTwoName = playerTwoNameText.getText(); ChessBoardUI class1 = new ChessBoardUI(); // Creating object of Class1 class1.setVisible(true); this.setVisible(false); } } 这是第二个jFrame类,我必须resize才能使ge tit正确: package chess; public class ChessBoardUI extends javax.swing.JFrame { public ChessBoardUI() { initComponents(); } /** * This method […]

将JFrame转换为JApplet

我有一个很好的JFrame应用程序。 但是现在我想把它作为Applet在网上运行。 这就是我所做的: import MyPackage.*; import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class MyName extends JApplet { public void init() { setSize(600,450); new MyName() } public MyName() { JShellFrame frame = new JShellFrame(true, null, null); frame.setVisible(true); } } 如何制作一个html文件来运行这个applet? 另外,我有一个applet需要的外部jar文件。 applet不需要main方法吗?

Java标签计时器和保存

让我解释一下我想做什么。 我有两个类扩展JFrame , StartJFrame和TestingJFrame 。 在main方法中,我启动了一个StartJFrame 。 它有一个按钮,开始。 当按下它时,我将其设置为隐藏该帧并启动TestingJFrame 。 现在我在T estingJFrame没有任何东西。 在那个屏幕中,我希望在右下角有一个标签,它是一个计时器,从45秒开始计数到0。我还需要每隔10秒运行一些代码,并收集一些数据。 在TestingJFrame中将有两个按钮,是和否。当按下其中一个按钮时,它应该停止计时器并保存信息。 数据基本上只是双倍。 每次运行程序时,我只会收集一次数据。 我有一个UserData类,它包含有关测试主题的一些信息,以及一个双精度列表,它每10秒添加一次。 我有一个大致的想法如何在java中保存数据。 我的问题是,我应该如何设置计时器,使其从45秒开始倒计时,当它达到0或用户按下是或否按钮时,它会调用一个函数来保存数据? 我想我可以处理保存数据部分。 对不起,如果这很容易,我是Java的新手(来自c#),而Swing让我感到困惑。