그래서 저는 자바 프로그램에서 작업하고 있습니다. 저는 JLabel을 창 중앙에 놓으려고 노력하고 있습니다. 그러나 레이블을 맨 위 중심에만있는 것은 무엇입니까. 누군가가 창 가운데에 텍스트를 배치하는 방법을 찾도록 도울 수 있기를 바랍니다. 여기 내 코드는 다음과 같습니다.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);
}
}
이 문제를 해결할 수있는 사람이 있습니까?
당신은 라벨의 수직/수평 정렬을 변경하거나 대신 BorderLayout를 – MadProgrammer