首先要创建窗体:
Frame f = new Frame("窗体标题")
设置窗体的布局方式为null:
f.setLayout(null)
创建Lable对象:
Label lable = new Label("需要显示的内容")
使用setBounds设置lable的位置
button.setBounds(int x,inty,width,height)(里面的值是相对于整个窗体而言的)
setLocationpublic void setLocation(int x,
int y)将组件移到新位置。通过此组件父级坐标空间中的 x 和 y 参数来指定新位置的左上角。
参数:
x - 父级坐标空间中新位置左上角的 x 坐标
y - 父级坐标空间中新位置左上角的 y 坐标
setLayout会覆盖setLocation行为,
setLocation()不能保证跨平台的界面一致性
setLocation 的X,Y坐标不是画面上的,
下边是给你改的代码.用setBounds来设置坐标及大小.
-------------------------------------------------------------
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
public class GUI {
private static JFrame frame = new JFrame("GUI test")
private static JPanel panel = new JPanel()
private static JLabel label = new JLabel("GUI label test")
private static JButton button = new JButton("Button1")
public static void main(String[] args) {
frame.setLayout(null)
panel.setLayout(null)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setSize(800, 768)
panel.add(button)
// button.setLocation(100, 100)
button.setBounds(100, 100, 160, 24)
panel.add(label)
// label.setLocation(50, 50)
panel.setBounds(0, 0, 700, 700)
frame.add(panel)
frame.setVisible(true)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)