Tag: jframe

如何在JPanel中添加图像

我在我的框架中添加了一个tabbedpane并调用了tab.add(“”,new Img()),它使用JPanel扩展了Img .. 问题是:我可以在JPanel和drawImage中添加JScrollPane作为JPanel的背景,还可以在该图像上进行额外的绘制,例如在背景图像上制作路线(例如地图),因为我想在这些路线上应用Prim算法… 如果我想在tabbedpane上添加额外的面板,如上所述,我怎么能控制这些标签操作.. 示例代码就像…… 如果您对Prim的算法和图算法有任何想法,请帮助我! 谢谢! public class MainFrame extends JFrame { private JMenuBar menuBar = new JMenuBar(); private JMenu menuFile = new JMenu(); private JMenuItem menuFileExit = new JMenuItem(); private JPanel jPanel1 = new JPanel(); private JLabel lbl1=new JLabel(); private JLabel lbl2=new JLabel(); private JPanel jPanel2 = new JPanel(); private JTabbedPane jTabbedPane1 […]

JFrame.setExtendedState实际上没有最大化

public static void main(String args[]){ JFrame frame = new JFrame(); frame.setExtendedState(JFrame.MAXIMISED_BOTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } 我已经使用此代码来最大化JFrame,但实际上不是最大化帧,而是将窗口大小设置为屏幕的大小,而不实际更改状态,因此单击最大化按钮实际上不会再次缩小它。 我使用了错误的命令还是什么?

分层许多JPanel并动态添加它们

我正在开发一款基于主题医院的SIM游戏,这是一款相当古老的游戏。 我已经在底层工作方面取得了很多进展,但是现在我要进入GUI元素,我以前没有做过很多。 我还是java的新手。 我试图创建的效果如下所示…… http://www.tubechop.com/watch/18438 单击按钮,打开一个带有选项卡的面板,以从不同的选择中进行选择,然后单击按钮以构建房间。 我相信“标签”我可以使用卡片布局? 对于房间的实际建设,我几乎排序。 我现在面临的主要问题是,只需点击一下按钮即可打开面板。 目前,我有1个JFrame和2个JPanels,主游戏面板和带有几个按钮的控制面板。 谁能告诉我一些如何做这样事情的简单例子? 我知道它可能非常简单,我敢打赌你们中的一些人甚至可以把代码写到头脑中,但我是java的新手,并且到目前为止已经更多地了解了编程的逻辑元素而不是如何构建游戏中需要的更复杂的多层GUI。 我知道这是一个雄心勃勃的项目,但我已经走了很长的路,甚至使用A *实现了自定义路径查找,我很高兴(感谢StackOverflow的人们!) 预先感谢您的帮助。

为什么Java jFrame setResizable()很难采取行动?

此代码由Netbean 6.8 GUI构建器自动生成。 默认应用程序未包含在jFrame中! 它只在jPanel中,我不知道如何使它无法重新resize。 所以我添加了一个jFrame来包含所有这些,尽管我设置了它的setResizable(); 为假…它仍然重新resize! 这是代码: import org.jdesktop.application.Action; import org.jdesktop.application.ResourceMap; import org.jdesktop.application.SingleFrameApplication; import org.jdesktop.application.FrameView; import org.jdesktop.application.TaskMonitor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Timer; import javax.swing.Icon; import javax.swing.JDialog; import javax.swing.JFrame; public class BOSSConverterView extends FrameView { public BOSSConverterView(SingleFrameApplication app) { super(app); JDialog dlg = new JDialog(); dlg.setUndecorated(true); dlg.setModal(true); dlg.setLayout(new BorderLayout()); ImageIcon img = new ImageIcon(getClass().getResource(“splash.png”)); […]

最大化JFrame的行动?

一旦发生了特定的动作,有谁知道如何最大化JFrame? 我将在下面发布我的代码,我是一个不评论我的代码的恶魔(我会在某些时候这样做)但它应该是相当自我解释的。 我试图做的是从菜单中选择选项后使框架最大化。 如果有人能告诉我如何编辑我的代码来解决这个问题,我将不胜感激。 谢谢! import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.ButtonGroup; import javax.swing.JMenuBar; import javax.swing.KeyStroke; import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JScrollPane; import javax.swing.JFrame; public class MainMenu implements ActionListener { JTextArea output; JScrollPane scrollPane; String newline = “\n”; MapMenu maps = new MapMenu(); public JMenuBar createMenuBar() { JMenuBar […]

Java,如何从另一帧中刷新一帧中的JTable

所以我有一个MainFrame类,里面有一个JTable,列出了存储在DB中的所有产品。 JButton在监听器的帮助下将打开AddProduct(另一个类,另一个窗口/框架),我可以在其中添加产品。 不幸的是,一旦AddProduct添加了新产品和autocloses,我不确定如何在MainFrame中更新/重新validationJTable。 有些人可以给我一些想法,我怎么能轻易解决这个问题? 由于程序相当大,以下是它的相关部分:来自MainFrame.java public JPanel tabProducts() { JPanel panel = new JPanel(new MigLayout(“”,”20 [grow, fill] 10 [grow, fill] 20″, “20 [] 10 [] 20”)); /** Labels **/ JLabel label = new JLabel(“List of all available products”); /** Buttons **/ JButton add = new JButton(“Add product”); add.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) […]

将文本添加到另一个类的标签 – 简单逻辑问题

我在一个名为FrameTest的类中有一个标签和一个按钮,当我按下按钮时,一个名为buttonpressed的方法从类Test执行。 在这个buttonpressed方法中,我将设置文本到FrameTest类中找到的标签。 我遇到的问题是,标签的文本没有设置。 原因是我正在创建一个单独的对象来调用buttonpressed方法; public void actionPerformed(ActionEvent arg0) { Test t = new Test(); t.buttonpress(); } 我正在Test类的main方法中创建一个单独的对象来创建UI。 public static void main(String[] args) { FrameTest f = new FrameTest(); f.mainScreen(); } 完整代码如下; public class FrameTest extends JFrame { private JPanel contentPane; private JLabel lblLabel; private FrameTest ft = this; //private FrameTest frame; /** * Launch the […]

Java 6,JFrame卡住了alwaysontop

这个问题似乎只发生在我从1.5升级到1.6之后 主JFrame,随机似乎陷入了Windows中其他所有应用程序的面前。 甚至另一个JDialog弹出设置为alwaysontop(true)将在这个主要的JFrame背后。 关于什么可能导致这个问题的任何想法? /任何解决方案的想法? 从来没有在Java 5上遇到过这个问题。

从绘图对象中清除窗口

我有4节课: Draw,Rectangle(extends Draw),FreeHand(extends Draw)和测试类。 我将自由手绘制的矩形和线条添加到arrayList中。 我有一个选择Back和Clear的菜单栏。 返回删除最后绘制的对象。 它是通过删除arraylist中的最后一个对象来完成的。 清除窗户。 这是通过清除所有项目中的arraylist来完成的。 现在我的问题:窗口不清楚。 我不知道如何编写代码使其重新正确重绘,以便从窗口中删除项目。 你能帮我解释一下这个代码的样子,以及我把它放在哪里。 我很感激,谢谢。 我的问题2:在我删除了arraylist中的最后一项后,我需要绘制arrayList中的所有项目。 我试过了 for (Draw d : shapeList) { d.draw(g2); } 但它不起作用。 有什么建议么? class级抽奖: import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JPanel; public abstract class Draw extends JPanel { public int startX, startY, endX, endY, width, height, w, h; public String color = “Black”; […]

如何清除/重置JFrame

我和我的朋友决定开展一个在3个屏幕之间循环的纸牌游戏( Player1HandScreen,Player2HandScreen和FightScreen )。 一旦Player1HandScreen从Player1HandScreen选择了他们的卡, Player1HandScreen Player1HandScreen导致Player2HandScreen ,其中Player2也会这样做。 然后Player2HandScreen导致FightScreen比较两张牌,一名玩家被宣布为该轮的赢家。 我们遇到的问题是,一旦轮次结束,我们想要清除Player1HandScreen以及Player2HandScreen一旦刷新我们的参数,我们就无法成功更新GUI。 我们已经尝试使用removeAll() ,但是我们无法将其repaint()或validate() 。 我们还研究了super.paintComponents(g)和updateUI()但两者super.paintComponents(g)我们带来了希望和梦想。