Java Gui坐标绝对布局
JFrame 要setLayout 为null
setSize 设置大小
setLocation 设置位置
下面是自己准备做的一个QQ群助手,抓的是qun.qq.com的协议
这是界面设计图
运行效果图
代码
import java.awt.TextArea; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JTextArea; public class QQGroupHelper extends JFrame { public QQGroupHelper () { initUI(); } JPanel urcode ; JList grouplist; JList memlist; JLabel name; JLabel qq; TextArea logs ; private void initUI() { int scrw = Toolkit.getDefaultToolkit().getScreenSize().width; int scrh = Toolkit.getDefaultToolkit().getScreenSize().height; this.setLocation(scrw/2,scrh/2); this.setSize(600,600); //坐标的绝对布局,设成null this.setLayout(null); urcode = new JPanel(); urcode.setSize(200,200); urcode.setLocation(0,0); urcode.setVisible(true); grouplist = new JList(); grouplist.setSize(200,400); grouplist.setLocation(0,200); grouplist.setVisible(true); name = new JLabel(); name.setSize(400,50); name.setLocation(200,0); name.setText("Name"); qq = new JLabel(); qq .setSize(400,50); qq .setLocation(200,50); qq .setText("@@ number"); logs = new TextArea(); logs.setSize(400,200); logs.setLocation(200,100); logs.setVisible(true); logs.setText("There is log message"); memlist = new JList(); memlist.setSize(400,400); memlist.setLocation(200,200); this.add(urcode); this.add(grouplist); this.add(name); this.add(qq); this.add(logs); this.add(memlist); } }