旋转 jlabel java swing
我正在使用 swinghelper
https://swinghelper.dev.java.net/
中 的 JTransformer 类我选择了 flowlayout 没有问题,但如果我使用 null 布局,我看不到我的按钮 在框架上
任何帮助将不胜感激。
导入java.awt.Dimension; 导入 java.awt.FlowLayout; 导入 java.awt.geom.AffineTransform; 导入java.util.ArrayList; 导入java.util.List; 导入 javax.swing.BorderFactory; 导入 javax.swing.JButton; 导入 javax.swing.JComponent; 导入 javax.swing.JFrame; 导入 javax.swing.JLabel; 导入 javax.swing.border.EtchedBorder;
导入 org.jdesktop.swinghelper.transformer.JXTransformer;
公共类主要{
/**
* @param args
*/
private List<JXTransformer> transformers = new ArrayList<JXTransformer>();
private JXTransformer createTransformer(JComponent c) {
JXTransformer t = new JXTransformer(c);
transformers.add(t);
return t;
}
public void fonk() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout(new FlowLayout());
//f.setLayout(null);
f.setBounds(500,500,500,500);
JButton b = new JButton("JButton");
b.setSize(10,10);
b.setLocation(10,10);
f.add(createTransformer(b));
AffineTransform at = new AffineTransform();
at.rotate(45 * Math.PI / 180);
for (JXTransformer t : transformers) {
t.setTransform(at);
}
f.show();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Main().fonk();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不知道这是否有什么不同,但每当我使用旋转方法时,只需使用:
或者如果您想要另一种方法,而不是旋转整个组件,您可以使用 旋转图标
Don't know if it makes a difference but whenever I use the rotate method is just use:
Or if you want an alternative approach, instead of rotating the entire component you can just use a Rotated Icon
您的按钮可能位于左上角的上方和左侧。
将旋转角度设置为 45、-45、135、-135 度以确定围绕哪个点旋转。
Your button is probably up and to the left of the upper left corner.
set the rotation angle to 45, -45, 135, -135 degrees in order to determine, around which point it is rotating.