Java 将JScrollPane与JFrame、JPanel和GridLayout一起使用
我在JFrame(分辨率800*800)中的JPanel中有一个GridLayout(JTextFields:57*57),结果非常小,这就是为什么我想要一个JScrollPane(分辨率为800*800,例如GridLayout分辨率为3000*3000) 我试过很多东西,但都不管用。有人能帮我吗 以下是守则的有关部分: 谢谢Java 将JScrollPane与JFrame、JPanel和GridLayout一起使用,java,jframe,jpanel,jscrollpane,grid-layout,Java,Jframe,Jpanel,Jscrollpane,Grid Layout,我在JFrame(分辨率800*800)中的JPanel中有一个GridLayout(JTextFields:57*57),结果非常小,这就是为什么我想要一个JScrollPane(分辨率为800*800,例如GridLayout分辨率为3000*3000) 我试过很多东西,但都不管用。有人能帮我吗 以下是守则的有关部分: 谢谢 GridLayout grid = new GridLayout(thumbnail.getHeight(), thumbnail.getWidth(),0,0);
GridLayout grid = new GridLayout(thumbnail.getHeight(), thumbnail.getWidth(),0,0);
final_frame = new JFrame();
final_frame.setPreferredSize(new Dimension(800, 800));
JPanel myPanel = new JPanel();
myPanel.setLayout(grid);
//fill grid with colors and denomination
for (int yy=0;yy<thumbnail.getHeight();yy++){
for (int xx=0;xx<thumbnail.getWidth();xx++){
for (int kk=0;kk<colors.length;kk++){
if (thumbnail.getRGB(xx,yy)==colors[kk].getRGB()){
//System.out.println("Color : "+colors[kk]+" libel : H"+libel[kk]);
JTextField tf = new JTextField("H"+libel[kk]);
tf.setBackground(colors[kk]);
tf.setSize(10, 10); //do nothing ?
myPanel.add(tf);
}
}
}
}
final_frame.add(myPanel);
final_frame.pack();
final_frame.setVisible(true);
final_frame.setLocationRelativeTo(null);
final_frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
GridLayout grid=新的GridLayout(缩略图.getHeight(),缩略图.getWidth(),0,0);
最终框架=新的JFrame();
最终框架设置首选尺寸(新尺寸(800800));
JPanel myPanel=新的JPanel();
myPanel.setLayout(网格);
//用颜色和面额填充网格
对于(int yy=0;yy)它不起作用,因为上面的代码中没有使用JScrollPaneside注意:如果这是我的项目,我会强烈考虑使用嵌入到JScrollPane@HovercraftFullOfEels感谢JTable的想法,它现在工作得非常好;)