如何在 Java 中向下移动 table?
How can I move a table downward in Java?
是否可以在Java中向下移动一个table。我尝试了 setBorder
、setLocation
、……但没有用。我该怎么办?
JLabel label = new JLabel("Enter proper data: ");
label.setBounds(0, 0, 120, 50);
frame.add(label);
JButton btn = new JButton("Click");
btn.setBounds(100, 300, 80, 50);
frame.add(btn);
String data [][] = new String [6][4];
String column[]={"No.","Player 1","Player 2","Strategy"};
JTable table = new JTable(data, column);
JScrollPane sp=new JScrollPane(table);
frame.add(sp);
frame.setSize(300,400);
frame.setVisible(true);
请看这张图片:
外面板 BorderLayout
看起来不错(蓝色轮廓)。大红色标签位于 PAGE_START
中,table 的(滚动窗格)位于 CENTER
中。
把按钮放在一个FlowLayout
(居中)的面板中,这个面板有红色的轮廓,在PAGE_END
的边框布局中。完毕。
所有额外的高度(如果用户使 GUI 变大)将提供给 table。
我根据@AndrewThompson 的建议更改了代码,结果很好。
JFrame frame = new JFrame("Play");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel outerPanel = new JPanel(new BorderLayout());
JPanel topPanel = new JPanel(new BorderLayout());
JLabel label = new JLabel("Enter proper data: ");
JButton btn = new JButton("Click");
String data [][] = new String [100][4];
String column[]={"No.","Player 1","Player 2","Strategy"};
JTable table = new JTable(data, column);
JScrollPane sp=new JScrollPane(table);
topPanel.add(label, BorderLayout.PAGE_START);
topPanel.add(sp, BorderLayout.CENTER);
topPanel.add(btn, BorderLayout.PAGE_END);
outerPanel.add(topPanel);
frame.add(outerPanel);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
是否可以在Java中向下移动一个table。我尝试了 setBorder
、setLocation
、……但没有用。我该怎么办?
JLabel label = new JLabel("Enter proper data: ");
label.setBounds(0, 0, 120, 50);
frame.add(label);
JButton btn = new JButton("Click");
btn.setBounds(100, 300, 80, 50);
frame.add(btn);
String data [][] = new String [6][4];
String column[]={"No.","Player 1","Player 2","Strategy"};
JTable table = new JTable(data, column);
JScrollPane sp=new JScrollPane(table);
frame.add(sp);
frame.setSize(300,400);
frame.setVisible(true);
请看这张图片:
外面板 BorderLayout
看起来不错(蓝色轮廓)。大红色标签位于 PAGE_START
中,table 的(滚动窗格)位于 CENTER
中。
把按钮放在一个FlowLayout
(居中)的面板中,这个面板有红色的轮廓,在PAGE_END
的边框布局中。完毕。
所有额外的高度(如果用户使 GUI 变大)将提供给 table。
我根据@AndrewThompson 的建议更改了代码,结果很好。
JFrame frame = new JFrame("Play");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel outerPanel = new JPanel(new BorderLayout());
JPanel topPanel = new JPanel(new BorderLayout());
JLabel label = new JLabel("Enter proper data: ");
JButton btn = new JButton("Click");
String data [][] = new String [100][4];
String column[]={"No.","Player 1","Player 2","Strategy"};
JTable table = new JTable(data, column);
JScrollPane sp=new JScrollPane(table);
topPanel.add(label, BorderLayout.PAGE_START);
topPanel.add(sp, BorderLayout.CENTER);
topPanel.add(btn, BorderLayout.PAGE_END);
outerPanel.add(topPanel);
frame.add(outerPanel);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);