私は、JLabelをウィンドウの中央に配置しようとしているJavaプログラムに取り組んできましたが、これまでラベルはトップセンターにしかありません。私は誰かが窓の中央にテキストを中心に置く方法を見つけるのを助けることを望んでいる。ここに私のコードです:JLabel not Centering
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
public class Lottery extends JPanel implements ActionListener {
private static final long serialVersionUID = 5815877011755522230L;
private JLabel label;
public static void main(String[] args) {
make();
}
public Lottery() {
label = new JLabel("Hello There");
label.setHorizontalAlignment(JLabel.CENTER);
label.setVerticalAlignment(JLabel.CENTER);
add(label);
}
public static void make(){
JFrame frame = new JFrame("Lottery");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Lottery hi = new Lottery();
frame.setContentPane(hi);
frame.setSize(600, 600);
frame.setVisible(true);
}
}
私はこの問題を解決するのを手伝ってもらえますか?
あなたはラベルの垂直/水平方向の配置を変更したり、GridBagLayoutのかわりにBorderLayoutの – MadProgrammer