-1
내 목표는 이미지 만 가운데로 이동하는 것입니다.
그러나 이미지를 오른쪽 또는 왼쪽으로 이동하면 from
레이블과 텍스트 필드도 이미지에 지정된 양만큼 밀려납니다.
이미지 이동 중에 레이블과 텍스트 필드가 움직이지 않도록 할 수있는 방법이 있습니까?
는 여기에 지금까지 한 일이다GridBagLayout : 지정된 구성 요소를 이동하는 방법
// Center
center = new JPanel();
center.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
Border innerC = BorderFactory.createTitledBorder("Travel details");
Border outsideC = BorderFactory.createEmptyBorder(5,5,5,5);
center.setBorder(BorderFactory.createCompoundBorder(outsideC,innerC));
fromLabel = new JLabel("From : ");
fromField = new JTextField("to",30);
fromLabel.setFont(font);
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weightx = 4.0;
gbc.weighty = 4.0;
gbc.insets = new Insets(5,4,5,5);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.LINE_END;
center.add(fromLabel,gbc);
gbc.gridx = 1;
gbc.gridy = 0;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.LINE_START;
gbc.gridwidth = 1;
center.add(fromField,gbc);
JButton trainImage = new JButton();
trainImage.setIcon(new ImageIcon("train.jpg"));
gbc.gridx = 1;
gbc.gridy = 20;
gbc.weightx = 10;
gbc.weighty = 20;
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.CENTER;
gbc.gridwidth = 3;
gbc.ipadx = 5;
center.add(trainImage,gbc);
this.add(center, BorderLayout.CENTER);
this.setVisible(true);
홈페이지 방법 :
public static void main(String[] args) {
gui g = new gui();
}
더 나은 도움을 받으려면 [MCVE] 또는 [짧은, 자체 포함, 올바른 예] (http://www.sscce.org/)를 게시하십시오. –