public 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)
}
}
1. 应用程序的MainActivity通过Binder进程间通信机制通知ActivityManagerService,它要雹姿启动一个新的Activity;2. :ActivityManagerService通过Binder进程间通信机制通知MainActivity进入Paused状态;
3. MainActivity通过Binder进程间通信机制通知ActivityManagerService,它已经准备就绪进入Paused状坦肆猜态,于是ActivityManagerService就准备要在MainActivity所在的进程和任务让型中启动新的Activity了;
4. ActivityManagerService通过Binder进程间通信机制通知MainActivity所在的ActivityThread,现在一切准备就绪,它可以真正执行Activity的启动 *** 作了。
java.awt包与java.swing包都是用来开发桌面应用程序的类,看看它们,开发穗或工具我建议用netBean,猜友伍它可以直接拖一个窗口(按钮,文本输入框,菜单,菜单项,滚动条。。。基本桌面应用程序告升中的所有组件都有)不过,初学的话,用其它的,先做做,等熟悉了再用那么高级的开发工具,欢迎分享,转载请注明来源:内存溢出
评论列表(0条)