草庐IT

java - 关于JPanel : paintcomponent()功能的担忧

你好,我是java编程新手,我需要有人解释我这些代码行:publicclassdrawpanelextendsJPanel{publicvoidpaintComponent(Graphicsg){super.paintComponent(g);...}}我不明白publicvoidpaintComponent(Graphicsg)行:如果它是在JPanel中预定义的,为什么我必须这样声明该函数?还有这一行super.paintComponent(g):我完全看不懂。感谢您的帮助。 最佳答案 基本结构:extends关键字表示Draw

java - 关于JPanel : paintcomponent()功能的担忧

你好,我是java编程新手,我需要有人解释我这些代码行:publicclassdrawpanelextendsJPanel{publicvoidpaintComponent(Graphicsg){super.paintComponent(g);...}}我不明白publicvoidpaintComponent(Graphicsg)行:如果它是在JPanel中预定义的,为什么我必须这样声明该函数?还有这一行super.paintComponent(g):我完全看不懂。感谢您的帮助。 最佳答案 基本结构:extends关键字表示Draw

java - 使用 BorderLayout 从 JPanel 中删除 CENTER 元素

有没有什么方法可以删除Component添加到JPanel的CENTER的BorderLayout,无需引用Component本身? 最佳答案 这样的?BorderLayoutlayout=(BorderLayout)panel.getLayout();panel.remove(layout.getLayoutComponent(BorderLayout.CENTER)); 关于java-使用BorderLayout从JPanel中删除CENTER元素,我们在StackOverflow上

java - 使用 BorderLayout 从 JPanel 中删除 CENTER 元素

有没有什么方法可以删除Component添加到JPanel的CENTER的BorderLayout,无需引用Component本身? 最佳答案 这样的?BorderLayoutlayout=(BorderLayout)panel.getLayout();panel.remove(layout.getLayoutComponent(BorderLayout.CENTER)); 关于java-使用BorderLayout从JPanel中删除CENTER元素,我们在StackOverflow上

java - 如何以给定的 X 和 Y 坐标绘制一个圆作为圆的中间点?

我开发了一个用于定位信号塔信号强度的电信应用程序。我使用了javaswing,在移动信号发射塔位置的给定点周围绘制圆圈时遇到问题。我已经计算了X、Y坐标和半径值。请找到下面我用来绘制圆圈的代码,但它有问题。JPanelpanelBgImg=newJPanel(){publicvoidpaintComponent(Graphicsg){g.drawOval(X,Y,r,r);}}问题是,它创建了圆,但没有将X和Y坐标作为中心点。它将X和Y坐标作为圆的左上角。谁能帮我把给定的X和Y坐标作为圆的中心点来画圆。 最佳答案 fillOval将

java - 如何以给定的 X 和 Y 坐标绘制一个圆作为圆的中间点?

我开发了一个用于定位信号塔信号强度的电信应用程序。我使用了javaswing,在移动信号发射塔位置的给定点周围绘制圆圈时遇到问题。我已经计算了X、Y坐标和半径值。请找到下面我用来绘制圆圈的代码,但它有问题。JPanelpanelBgImg=newJPanel(){publicvoidpaintComponent(Graphicsg){g.drawOval(X,Y,r,r);}}问题是,它创建了圆,但没有将X和Y坐标作为中心点。它将X和Y坐标作为圆的左上角。谁能帮我把给定的X和Y坐标作为圆的中心点来画圆。 最佳答案 fillOval将

java - 添加滚动到文本区域

如何将滚动条添加到我的文本区域。我已经尝试过使用此代码,但它不起作用。middlePanel=newJPanel();middlePanel.setBorder(newTitledBorder(newEtchedBorder(),"DisplayArea"));//createthemiddlepanelcomponentsdisplay=newJTextArea(16,58);display.setEditable(false);//settextAreanon-editablescroll=newJScrollPane(display);scroll.setVerticalScro

java - 添加滚动到文本区域

如何将滚动条添加到我的文本区域。我已经尝试过使用此代码,但它不起作用。middlePanel=newJPanel();middlePanel.setBorder(newTitledBorder(newEtchedBorder(),"DisplayArea"));//createthemiddlepanelcomponentsdisplay=newJTextArea(16,58);display.setEditable(false);//settextAreanon-editablescroll=newJScrollPane(display);scroll.setVerticalScro

java - 使用 GridLayout 时,我可以将组件添加到特定的网格单元格吗?

当我将GridLayout设置为JPanel然后添加一些内容时,它随后按“文本顺序”添加(从左到右,从上到下)。但我想将一个元素添加到特定单元格(在第j列的第i行中)。有可能吗? 最佳答案 不,您不能在特定单元格中添加组件。您可以做的是添加空的JPanel对象并在数组中保留对它们的引用,然后以您想要的任何顺序向它们添加组件。类似:inti=3;intj=4;JPanel[][]panelHolder=newJPanel[i][j];setLayout(newGridLayout(i,j));for(intm=0;m然后,您可以直接添

java - 使用 GridLayout 时,我可以将组件添加到特定的网格单元格吗?

当我将GridLayout设置为JPanel然后添加一些内容时,它随后按“文本顺序”添加(从左到右,从上到下)。但我想将一个元素添加到特定单元格(在第j列的第i行中)。有可能吗? 最佳答案 不,您不能在特定单元格中添加组件。您可以做的是添加空的JPanel对象并在数组中保留对它们的引用,然后以您想要的任何顺序向它们添加组件。类似:inti=3;intj=4;JPanel[][]panelHolder=newJPanel[i][j];setLayout(newGridLayout(i,j));for(intm=0;m然后,您可以直接添