我想在鼠标进入包含图片的JLabel时调整图像大小.我知道如何调整图片大小,事实上,它现在正在工作,但问题是de JLabel并没有改变他的尺寸!
我试过了:MyLabel.setSize(360,580); MyLabel.resize(360580); MyLabel.setPreferredSize(360.580);
这三个选项都没有改变JLabel的大小.这是当前的代码:
private void don1MouseExited(java.awt.event.MouseEvent evt) {
don1.setSize(260,330);
aux2 = new ImageIcon(aux.getImage().getScaledInstance(260, 330, Image.SCALE_DEFAULT)); //resize the image
don1.setIcon(aux2);
}
Run Code Online (Sandbox Code Playgroud)
有帮助吗?谢谢
我正在使用 Django 构建一个 API,它允许外部应用程序将帖子发送到我的 API,然后将收到的数据插入到我的数据库中。
这是我的简化模型:
class Region(models.Model):
name = models.CharField(max_length=250)
class Event(models.Model):
name = models.CharField(max_length=250)
region = models.ManyToManyField(Region)
Run Code Online (Sandbox Code Playgroud)
我从 api 收到一些新的事件数据,如下所示:
data = {
"name": "First Event",
"region": "4" # this is the ID of the region
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个像这样的新事件:
Event.objects.create(**data)
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
Direct assignment to the forward side of a many-to-many set is prohibited. Use region.set() instead.
Run Code Online (Sandbox Code Playgroud)
问题是我不能使用new_event.region.add(4)Cause regionis a string,并且由于这是一个 API,因此该字段始终作为 json 键检索。
我读了这个问题/sf/ask/585260721/# =要求完全相同,但是给出的答案不起作用,因为当我写下:
new.__getattribute__(relation_name) = my_authors
Run Code Online (Sandbox Code Playgroud)
正如那里所建议的,我收到以下错误,这是有道理的:
SyntaxError: can't assign to function …Run Code Online (Sandbox Code Playgroud) django ×1
field-names ×1
image ×1
java ×1
jlabel ×1
many-to-many ×1
python ×1
resize ×1
swing ×1