草庐IT

java - 如何将 JLabels 定位到 Java GUI 上的绝对位置

我在JPanel中有许多JLabel(包括ImageIcon)。而这个JPanel只是GUI上的一个面板;还有很多其他面板。我想将标签放置到它们的JPanel容器上的精确像素坐标。如何在不使用GroupLayout的情况下做到这一点? 最佳答案 参见DoingWithoutaLayoutManager(AbsolutePositioning)在Java教程中。Creatingacontainerwithoutalayoutmanagerinvolvesthefollowingsteps.Setthecontainer'slayout

java - 将自定义对象从 JList 拖放到 JLabel

我有一个包含自定义对象ArrayList的JList,我正在尝试创建一个拖放到字段中的方法。我无法理解如何在Transferable中打包和接收对象。这大概是我得到的:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjava.util.*;publicclassFlightProjectInterfaceextendsJFrame{//createGUIObjectsprivateJFrameprimaryFrame;privateJPanelcrea

java - JLabel - 获取父面板?

是否可以获取添加了JLabel的面板的名称?我向不同的JPanel添加了一些JLabel,我想根据jLabel放置在哪个面板上调用不同的鼠标事件。 最佳答案 如果您运行label.getParent(),它将返回标签所在的面板。然后您可以调用parent.getName(),但事实上您现在将拥有您现在可能不需要的对象。 关于java-JLabel-获取父面板?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 为什么单元格渲染器经常扩展 JLabel?

我注意到这很常见。例如DefaultListCellRenderer、DefaultTableCellRenderer和DefaultTreeCellRenderer都使用它。我在网上看到的很多自定义单元格渲染器也使用它。我想在我的代码中使用自定义TableCellRenderer,但我对是否真的需要子类化JLabel感到困惑。子类化JLabel有什么好处? 最佳答案 APIfortheDefaultTableCellRenderer状态:Thetableclassdefinesasinglecellrendererandusesi

java - setAlignmentY 不在 BorderLayout 中将 JLabel 居中

Java的新手和全新的站点。我有一个JLabel添加到BorderLayout的中心面板。我希望JLabel位于面板的中央;setAlignmentX似乎有效,但setAlignmentY无效(标签显示在面板顶部)。这是代码:centerPanel=newJPanel();centerPanel.setLayout(newBoxLayout(centerPanel,BoxLayout.Y_AXIS));JLabellabel=newJLabel("Thisshouldbecentered");label.setAlignmentX(Component.CENTER_ALIGNMENT)

java - 如何将 JLabel 对齐到 JPanel 的左侧?

我想将我的JLabel左对齐。StringlText="mybook";JLabellabel=newJLabel(lText);label.setBorder(newEmptyBorder(25,0,25,500));我尝试使用EmptyBorder来做到这一点,但它没有正确对齐。我正在使用FlowLayout 最佳答案 FlowLayout默认使用CENTER对齐方式。尝试为您的JLabelJPanel容器使用LEFT对齐方式myJPanel.setLayout(newFlowLayout(FlowLayout.LEFT));

java - 在屏幕上拖动一个 jlabel

所以我尝试在JFrame周围单击并拖动JLabel。以下代码允许在屏幕上的任何一点按下/拖动鼠标时在屏幕上移动JLabel,但我不确定如何添加第二个ActionListener来检查鼠标是否单击标签,假设是解决方案。我想在屏幕上有多个JLabel,以便移动的唯一标签是鼠标单击并正在拖动的标签。谢谢。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;@SuppressWarnings("serial")publicclasstestextendsJFrameimplementsMouseMotionListener{p

java - HTML 不再在 JLabel(和其他组件)中工作

我有一个我编写的Java小程序,并且已经运行了很长时间。在小程序中,我有一堆在其文本内容中使用HTML的JLabel(这是允许的,并且已经工作多年)。我使用HTML的主要原因是允许在JLabel中换行。问题:最近,其中包含HTML(有些没有)的JLabel停止显示其文本。我认为这可能与最近的Java更新(JavaSE6更新22,2010年10月12日)有关,不能100%确定,但问题似乎确实是从那时开始的。也许引入了错误?或功能已删除?我尝试使用JEditorPane,当内容是HTML时似乎遇到了同样的问题。另外需要注意的重要一点是,您第一次加载小程序(Java运行时第一次启动)它运行良

java - 如何向 JLabel 添加选取框行为

如何给JLabel的文本添加跑马灯行为?我试过了JLabelsearch=newJLabel("Search");但它不起作用。 最佳答案 请参阅http://forums.sun.com/thread.jspa?forumID=57&threadID=605616有关如何执行此操作的详细信息:)(编辑:我可能会直接在paint()方法中使用System.currentTimeMillis()而不是使用定时器,然后除法/取模(%)使其进入“x偏移”所需的范围的例子)。通过增加分度数的大小,可以改变速度((System.current

java - 关于更改文本事件的 JLabel

当更改里面的文本时,如何在JLabel上检索事件??我有一个JLabel,当更改其中的文本时,我必须更新其他字段。 最佳答案 从技术上讲,答案是使用PropertyChangeListener并监听“文本”属性的变化,比如PropertyChangeListenerl=newPropertyChangeListener(){publicvoidpropertyChanged(PropertyChangeEvente){//dostuffhere}};label.addPropertyChangeListener("text",l);