我想使用Netbeans用Java创建一个小游戏。现在我有一个JFrame和两个JPanel。JFrame包含JPanel和一个按钮。我的目的是单击此按钮并调整其中一个JPanel的大小(宽度从0到>0)。直到现在我设法调整框架的大小,但我不知道如何调整JPanel的大小。这是我到目前为止所做的:Structureframe|_panel1|_panel2|_button__________________|__||||||_||||||||||||||>|||||||_|||_||_|||__________________|onclickshouldexpandframeand
当我尝试对齐我的组件时,它会向左或向右对齐。所以我只想解决这个问题,并告诉我如何将面板的大小设置为400x350像素。这是我的代码....titleLabel和ResultLabel应该居中对齐publicTimeGui(){layout=newGridBagLayout();setSize(400,350);//**Itsnotworking**setBackground(Color.LIGHT_GRAY);setBorder(BorderFactory.createLineBorder(Color.BLACK));setBorder(newTitledBorder(newEtche
我正在NetBeans中使用Java和Swing构建一个小应用程序。使用NetBeans设计窗口,我创建了一个JFrame,里面有一个JPanel。现在我想向JPanel动态添加一些jTextFields。我写了类似的东西:VectortextFieldsVector=newVector();JTextFieldtf;inti=0;while(i但什么也没有发生:当我运行该应用程序时,JFrame显示内部有JPanel,但JTextFields却没有。我是编写图形Java应用程序的新手,所以我肯定遗漏了一些非常简单的东西,但我看不出是什么。 最佳答案
我有一个Javaswing应用程序,其面板包含三个未正确绘制的JComboBoxe。组合框仅显示为右侧的向下箭头,但没有当前所选值的标签。如果将窗口大小调整为更大或更小一个像素,这些框将正确重绘。我所有的谷歌搜索都指向在JPanel上调用revalidate()来解决这个问题,但这对我不起作用。在JPanel上调用updateUI()已将其从总是显示不正确更改为一半时间显示不正确。有没有其他人看到这个并找到了一种不同的方法来强制重绘组合框? 最佳答案 关于如何将组合框添加到JPanel,您能否向我们提供更多信息?这是Swing中很常
如何在JPANEL上放置图片背景?JPanelpDraw=newJPanel(newGridLayout(ROWS,COLS,2,2));pDraw.setPreferredSize(newDimension(600,600));//sizeoftheJPanelpDraw.setBackground(Color.RED);//HowcanIchangethebackgroundfromredcolortoimage? 最佳答案 将Image加载到ImageIcon中并将其显示在JLabel中可能是最简单的方法,但是:要直接将图像“
我想在我的应用程序中创建一个选项对话框。在这个对话框中,我想制作一种带有边框和标题的区域。我想要的例子是在Firefox中:我如何在Java中做类似的事情? 最佳答案 Here您可以找到所需的所有信息。基本上,您可以使用边框工厂使用Swing中可用的类型创建边框:BorderlineBorder=BorderFactory.createLineBorder(Color.black);JPanelpanel=newJPanel();panel.setBorder(lineBorder);您还可以定义自定义边框实现Borderinter
我在Swing上工作了一段时间,但在实践中从未遇到过必须在JPanel中调用setEnabled(false)的情况。不过,我有时会在一些复杂的图形用户界面中看到这样的代码。但我真的不明白为什么有人要使用它?所以,当你需要在JPanel上使用setEnabled(false)时,请给我一些现实生活中常见的例子。同样在javadoc中它说:Disablingacomponentdoesnotdisableitschildren.实际上我遇到了一个错误,因为禁用的JPanel中的表在调整列大小时没有显示鼠标调整大小光标。我怀疑这里还有其他令人不快的意外。 最佳答
我想以编程方式将我的JLabel移动到我的JPanel中的特定位置。我试过setLocation(intx,inty),但它不起作用。我试图不使用任何布局管理器。 最佳答案 这是一个很棒的教程,介绍如何在不使用布局管理器的情况下布局组件。http://java.sun.com/docs/books/tutorial/uiswing/layout/none.htmlCreatingacontainerwithoutalayoutmanagerinvolvesthefollowingsteps.Setthecontainer'slayo
我有一个扩展JFrame的类,它有一个BorderLayout。它有两个JPanel类型的私有(private)实例变量。它们代表按钮面板,称为flipButton和confidenceButtons。当您单击按钮时,按钮面板将被另一个按钮面板替换。也就是说,如果您单击flipButton中的按钮,flipButton将被confidenceButtons取代。我试着这样做:privateclassFlipListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){remove(flipButton)
如标题所述。我使用BorderLayout()将两个JPanel一个放在另一个之上。importjava.awt.*;importjavax.swing.*;publicclassmyForm(){publicstaticvoidmain(String[]args){JFramemyFrame=newJFrame("SingSong");myFrame.setLocation(100,100);myFrame.setSize(newDimension(1024,800));myFrame.setLayout(newBorderLayout());JPaneljp=newJPanel()