gpt4 book ai didi

java - 旋转 jlabel java swing

转载 作者:行者123 更新时间:2023-12-01 16:09:24 25 4
gpt4 key购买 nike

我正在使用 swinghelper 中的 JTransformer 类

https://swinghelper.dev.java.net/

当我选择 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;

公共(public)类主要{

/**
* @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();

}

}

最佳答案

不知道这是否有什么不同,但每当我使用旋转方法时,只需使用:

g2.rotate( Math.toRadians( 90 ) );

或者,如果您想要一种替代方法,您可以使用Rotated Icon,而不是旋转整个组件。

关于java - 旋转 jlabel java swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com