Я новичок в программировании. Я не уверен, как поместить объект в центр кадра. Вот как я догадался:Как установить объект в центре кадра?
public class LetSee extends JPanel {
public void paintComponent(Graphics g) {
int row; // Row number, from 0 to 7
int col; // Column number, from 0 to 7
int x,y; // Top-left corner of square
for (row = 0; row < 5; row++) {
for (col = 0; col < 5; col++) {
x = col * 60;
y = row * 60;
if ((row % 2) == (col % 2))
g.drawRect(x, y, 60, 60);
else
g.drawRect(x, y, 60, 60);
}
} // end for row
}
}
public class LetSeeFrame extends JFrame {
public LetSeeFrame(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(1900, 1000);
setVisible(true);
LetSee let = new LetSee();
let.setLayout(new BorderLayout());
add(let,BorderLayout.CENTER);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
LetSeeFrame l = new LetSeeFrame();
}
}
ли вы имеете в виду «центр», как в макете границы, или «центр», как в геометрическом центре фактического? –
Не забудьте вызвать 'super.paintComponent', прежде чем выполнять какую-либо обычную роспись, странные вещи начнут поступать неправильно, если вы этого не сделаете. Также 'paintComponent' не нуждается в' public', никто не должен его называть напрямую – MadProgrammer
См. Также [этот ответ] (http://stackoverflow.com/a/7181197/418556) - но это зависит от настраиваемого компонента возвращая логический предпочтительный размер. –