我已经为JLabel设置了相对于JPanel的位置(0,0)。但它出现在中心和顶部。我犯了什么错误?importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassMainextendsJFrame{privateJPanelpanel;privateJLabellabel1;publicMain(){panel=newJPanel();panel.setBackground(Color.YELLOW);ImageIconicon1=newImageIcon("3.png");label1=newJLabel
我已经为基本的文本编辑器创建了一个布局,我希望顶部栏的按钮与左侧对齐,顶部栏是一个JPanel,它使用FlowLayout管理器。它位于使用GridBag布局管理器的网格内。有什么建议么?importjava.awt.*;importjavax.swing.*;publicclassGridTest{privatestaticJButtonfirstButton,secondButton,thirdButton;privatestaticJPanelpanel,sidebar,infoPanel;privatestaticJTextAreatextArea;publicstaticvo
我正在用Java编写程序。我有一个主JPanel,上面添加了两个JPanel和一个Canvas。我的目标是在运行程序时调整Canvas的大小。当我最大化Canvas时,我希望它始终位于其他组件之上。如何为我的Canvas设置这个属性? 最佳答案 您可以将主JPanel替换为JLayeredPanel。分层面板可让您指定某些子组件应分层放置在其他子组件之上。即:JLayeredPanepane=newJLayeredPane();JLabelontop=newJLabel("Ontop");JLabelbehind=newJLabel
在面板中设置水平和垂直边距的方法是什么?(我们在html中的style="margins:30px") 最佳答案 setBorder(BorderFactory.createEmptyBorder(inttop,intleft,intbottom,intright));有关更多详细信息,您可以阅读thedocumentationaboutBorderFactory 关于java-设置水平和垂直边距,我们在StackOverflow上找到一个类似的问题: htt
我正在尝试使用Swing类创建一个网格UI(5*5)。我尝试了一个嵌套循环并将jPanel动态添加到jFrame。而且我还尝试在用户单击并拖放到每个jPanel上时更改它的背景颜色。但是在我的代码中,每个单元格之间存在巨大的间隙,我无法使拖动事件起作用。publicclassclsCanvasPanelextendsJPanel{privatestaticfinalintintRows=5;privatestaticfinalintintCols=5;privateListjpllist=newArrayList();publicclsCanvasPanel(){/***Addeven
我有一个JPanel,其中包含一个JToolbar(包括几个没有文本的按钮)和一个JTable,我需要启用/禁用(使内部小部件不可点击)。我试过这个:JPanelpanel=....;for(Componentc:panel.getComponents())c.setEnabled(enabled);但它不起作用。是否有更好、更通用的解决方案来启用/禁用JPanel中的所有内部组件?从这里的示例开始,我已经使用JLayer部分解决了我的问题http://docs.oracle.com/javase/tutorial/uiswing/misc/jlayer.html:layer=newJ
例如,我有:JPanelpan=newJPanel();然后我做“平移”。eclipse显示内容辅助。在这个内容帮助中,有JPanel类中的所有方法和所有JPanel父类(superclass)中的所有方法(很多)。我希望eclipse仅向我显示JPanel类的方法,而不是其父类(superclass)的方法。怎么做? 最佳答案 它不是内容辅助,但您可以使用Ctrl+O查看没有父类(superclass)的类的所有方法。 关于java-使用Eclipse,如何在ContentAssist
我想使用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应用程序的新手,所以我肯定遗漏了一些非常简单的东西,但我看不出是什么。 最佳答案