【发布时间】:2012-06-08 15:31:19
【问题描述】:
我在 Jlabel 中有一个图像,当用户点击按钮时,我想将其旋转 90 度。我自己尝试过,但有各种错误。有人告诉我最好的方法是使用 Graphics2D?
主类:
private void SearchButtonActionPerformed(java.awt.event.ActionEvent evt) {
BufferedImage image;
try {
image = ImageIO.read(file);
Image scaled = image.getScaledInstance(Jlabel1.getWidth(), Jlabel1.getHeight(), 5);
Jlabel1.setIcon(new ImageIcon(scaled));
按钮:
private void rotateButtonActionPerformed(java.awt.event.ActionEvent evt) {
Graphics2D userImage = (Graphics2D)JLabel1.getGraphics();
userImage.rotate(Math.toRadians(90));
userImage.drawImage(JLabel1, JLabel1.getHeight(), JLabel1.getWidth());
}
【问题讨论】:
-
“根本不值得发帖” 让人觉得“根本不值得回答”。
-
“甚至不值得发帖”意味着他们已经满足了他们的需求.......
-
所以你基本上决定不发布任何相关代码,并询问我们如何做到这一点。所以我遗漏了一些重要信息:我需要将发票寄到哪里?
-
我不是要你为我编写代码。我只是简单地询问 Graphics2D 是否是获得此类结果的最佳方法。
标签: java swing rotation jlabel imageicon