Salam, Javada 2 ədəd classım var. Main2 və qutular. Mən tam olaraq qutular classı vasitəsi ilə Main2 classında
JPanel-ə JTextfieldlər əlavə etmək istəyirəm. Deməli Main2-də panelin layoutunu gridlayout verdikdə işləyir, amma absolutelayout verdikdə işləmir.
Yəni mən istəyirəm ki, textfield-lər mənim verdiyim spesifik kordinatlarda yerləşsinlər.
Classlar aşağıdakılardır
Main2
3 | import java.awt.BorderLayout; |
4 | import java.awt.EventQueue; |
5 | import javax.swing.JFrame; |
6 | import javax.swing.JPanel; |
7 | import java.awt.GridLayout; |
8 | import javax.swing.border.LineBorder; |
11 | public class Main2 extends JFrame { |
16 | private static final long serialVersionUID = 1L; |
17 | static JPanel contentPane; |
18 | JPanel panel = new JPanel(); |
21 | * Launch the application. |
24 | public static void main(String[] args) { |
28 | EventQueue.invokeLater(new Runnable() { |
31 | Main2 frame = new Main2(); |
32 | frame.setVisible(true); |
33 | } catch (Exception e) { |
46 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
47 | setBounds(100, 100, 657, 414); |
48 | contentPane = new JPanel(); |
49 | contentPane.setBorder(new LineBorder(new Color(0, 0, 0))); |
50 | setContentPane(contentPane); |
51 | contentPane.setLayout(null); |
53 | panel.setBounds(0, 0, 577, 345); |
54 | contentPane.add(panel); |
55 | panel.setLayout(new GridLayout(3, 3, 0, 0)); |
56 | for (int i = 1; i <= 3; i++){ |
57 | for(int j = 1; j <= 3; j++){ |
59 | qutular q = new qutular(ad, i, j); |
—————————————————————————————————
qutular
4 | import javax.swing.JOptionPane; |
5 | import javax.swing.JPanel; |
6 | import javax.swing.JTextField; |
8 | public class qutular extends JTextField{ |
12 | private static final long serialVersionUID = 1L; |
14 | public qutular(String ad, int i, int j){ |
15 | JTextField box = new JTextField(ad); |
16 | box.setEditable(false); |
17 | box.setFont(new Font("Tahoma", Font.BOLD, 14)); |
18 | box.setForeground(Color.BLUE); |
19 | box.setBounds(i*8+32*(i-1), j*8+16*(j-1), 32, 16); |
Sual verin
Cavab verin