我都是放在C盘根目录了,
给你稍微改了一下代码:
import java.awt.*
import javax.swing.*
public class TestGra extends JFrame {
Container c = getContentPane()
JLabel lb
Image image
public TestGra() {
// 就改这里了
ImageIcon img = new ImageIcon(System.getProperty("user.dir") + "\\1.jpeg")
lb = new JLabel(img)
add(lb, BorderLayout.CENTER)
setSize(800, 600)
setVisible(true)
setDefaultCloseOperation(EXIT_ON_CLOSE)
}
public static void main(String as[]) {
new TestGra()
}
}
使用此方法即可:js.setViewportView(center)
//具体方式如下:
JPanel center=new JPanel()
JScrollPane js=new JScrollPane()
center.setLayout(new GridLayout(4,1,10,10))
for(int i=0i<4i++){
center.add(flow[i])
}
js.setViewportView(center)
c.add(js,BorderLayout.CENTER)
this.setLayout(null)问题出在这行代码上,往容器里面添加组件时,必有有布局,不然系统会不知道怎么添加。未做设置时,系统默认布局为BorderLayout,显示指定为null后,容器就没有布局了,此时往容器上添加组件都不会显示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)