我有一个9x9面板,它是Panel1[][]
每个面板都有一个JLabel,所以Label1[][]
for (int y = 0; y < 9; y++) {
for (int x = 0; x < 9; x++) {
label[y][x] = new Grid(x, y);
panel1[y][x].add(label[y][x]);
}
}
我试过:
UndoManager manager = new UndoManager();
label1.addUndoableEditListener(manager);
但是,我发现您很可能不能将“UndoableEditListener”添加到JLabels中。(对吗?)
我看到了一些可以将“UndoableEditListener”添加到JTextPane的示例,所以我想也许我可以创建一个JTextPane窗格[9][9],并将一个textpane添加到每个JLabel(添加到JPanel中)。因此这将解决UndoableEditListener的问题。
多谢了。
看起来您并不是真的想要一个JLabel。如果您希望它是可编辑的(和可撤消的),为什么不是一个JTextField呢?
JTextField和JLabel可以更改其背景颜色:
JTextField tf = new JTextField();
tf.setColor(Color.RED);
我在向JFrame添加JLabel时遇到问题。我使用了一些教程中描述的JPanel,但标签不会在框架中弹出;其他swing组件(如JTextField、JButton等)也存在同样的问题。。绘制直线、矩形等确实可行。我希望有人知道,我在这里犯了什么样的错误: 主方法位于另一个类中: 框架按预期弹出,但JLabel丢失。感谢所有有用的评论。
问题内容: 我有两节课 我的主要班级创建了一个框架,我希望另一个班级为其添加内容。一读arroudn告诉我,我应该使用组件来执行此操作,但是当我运行代码时,框架为空。 我的Component类创建一个JLabel 我没有任何编译错误,但是我的JFrame中没有任何文本。 谁能解释我在做什么错? 克里斯 问题答案: 您需要 添加 的。最好扩展而不是扩展,因为它具有默认的布局管理器,并且无需设置组件大
问题内容: 问题答案: 您必须向JLabel提供一个实现(即)。您可以通过方法(如您的问题)中的方法或通过构造函数来执行此操作: 我建议你阅读的Javadoc ,和。另外,您可以查看“ 如何使用标签教程 ”以获取更多信息。
问题内容: 我想用JLabel替换JButton,并且希望我的代码在单击JLabel时执行一些操作。 当我拥有JButton时,我使用动作侦听器来处理按钮的单击: 当我替换为时,我在Eclipse中收到以下错误消息: 对于JLabel类型,未定义方法addActionListener(ChipsListener) 但我确实知道应该可以将单击处理程序附加到JLabel。有人知道该怎么做吗? 问题答案
所以我在想办法修改Java的图像。换句话说,如果用户点击了图像,一个标记将被放在用户刚刚点击的地方。我有一个ImageIcon,放在一个JLabel中。到目前为止,我采用的方法是使用JLayeredPanel将另一个JPanel放在JLabel的顶部,并在这个JPanel上绘制: 但这种方式似乎行不通。我从来没有看到背景图像(以lb为单位的图像)。所以我想知道我是不是走对了路?或者有没有更干净的方