내 프로그램에는 세 개의 버튼이 있어야합니다. JPanel
에서 BoxLayout
을 사용하고 있으며, 화면의 중심으로 이동시킬 수있었습니다. 올바른 크기이고 올바른 가로 위치에 있지만 프레임 위로 이동할 수 있습니다. 이 작업을 수행하려면 어떻게해야합니까?Java : BoxLayout이있는 JPanel에서 JButton을 세로로 이동
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
public class Library extends JFrame {
private JFrame jf1;
private JPanel jp1;
private JButton jb1;
private JButton jb2;
private JButton jb3;
public Library() {
jf1 = new JFrame("Library");
jf1.setVisible(true);
jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf1.setSize(1080, 900);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
jf1.setLocation(dim.width/2-jf1.getSize().width/2, dim.height/2-jf1.getSize().height/2);
jp1 = (JPanel) jf1.getContentPane();
jp1.setLayout(new BoxLayout(jp1, BoxLayout.LINE_AXIS));
jb1 = new JButton("Genre");
jb1.setMinimumSize(new Dimension(140, 60));
jb1.setPreferredSize(new Dimension(150, 60));
jb1.setMaximumSize(new Dimension(150, 60));
jb2 = new JButton("Author");
jb2.setMinimumSize(new Dimension(140, 60));
jb2.setPreferredSize(new Dimension(150, 60));
jb2.setMaximumSize(new Dimension(150, 60));
jb3 = new JButton("Title");
jb3.setMinimumSize(new Dimension(140, 60));
jb3.setPreferredSize(new Dimension(150, 60));
jb3.setMaximumSize(new Dimension(150, 60));
jp1.add(Box.createRigidArea(new Dimension(300, 0)));
jp1.add(jb1);
jp1.add(Box.createRigidArea(new Dimension(20,0)));
jp1.add(jb2);
jp1.add(Box.createRigidArea(new Dimension(20,0)));
jp1.add(jb3);
}
public static void main(String[] args) {
Library shoe = new Library();
}
}
어떤 이전의 질문에 대한 : http://stackoverflow.com/questions/40701435/java-moving-second-rectangle-using-different-keys // 세 개의 버튼에, 따라서 당신의 코드로 변경 - 키리스터와? 도움을받을 때 대답을 "수락"하는 것을 잊지 마십시오. – camickr