/**系统的界面布局实现*/
GridBagConstraints gridBag = new GridBagConstraints();
gridBag.fill = GridBagConstraints.HORIZONTAL; //以水平填充方式布局
gridBag.weightx = 0; //行长不变
gridBag.weighty = 0; //列高不变
fromLabel.setForeground(Color.blue);
fromLabel.setFont(new Font("Alias", Font.BOLD, 16));
this.add(fromLabel, gridBag, 0, 1, 1, 1); //指定发信人标签位置
receiveLabel.setForeground(Color.blue);
receiveLabel.setFont(new Font("Alias", Font.BOLD, 16));
this.add(receiveLabel, gridBag, 0, 2, 1, 1); //指定收信人标签位置及大小
ccLabel.setForeground(Color.blue);
ccLabel.setFont(new Font("Alias", Font.BOLD, 16));
this.add(ccLabel, gridBag, 0, 3, 1, 1); //指定抄送人标签位置及大小
subjectLabel.setForeground(Color.blue);
subjectLabel.setFont(new Font("Alias", Font.BOLD, 16));
his.add(subjectLabel, gridBag, 0, 4, 1, 1); //指定主题标签位置及大小
accessoryLabel.setForeground(Color.blue);
accessoryLabel.setFont(new Font("Alias", Font.BOLD, 16));
this.add(accessoryLabel, gridBag, 0, 5, 1, 1); //指定附件标签位置及大小
gridBag.weightx = 100; //行自适应缩放
gridBag.weighty = 0;//列高不变
fromField.setText("admin@watermelon.com");
this.add(fromField, gridBag, 1, 1, 2, 1); //指定发信人文本域(JTextField)位置及大小
this.add(receiveField, gridBag, 1, 2, 2, 1); //指定收信人文本域(JTextField)位置及大小
this.add(ccField, gridBag, 1, 3, 2, 1); //指定抄送人文本域(JTextField)位置及大小
this.add(subjectField, gridBag, 1, 4, 2, 1); //指定主题文本域(JTextField)位置及大小
accessoryArea.setEditable(false);
//设置不显示水平滚动条(该JTextArea置于JScrollPane中)
accessoryScroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
this.add(accessoryScroll, gridBag, 1, 5, 2, 1); //指定附件文本区(JTextArea)位置及大小
gridBag.fill = GridBagConstraints.BOTH;//采用全填充方式布局
gridBag.weightx = 100;//行自适应缩放
gridBag.weighty = 100;//列自适应缩放
mailArea.setBackground(Color.blue);
mailArea.setForeground(Color.yellow);
mailArea.setTabSize(4);
// 指定信件主体区(JTextArea)的位置及大小。(该JTextArea也置于JScrollPane中)
this.add(scroll, gridBag, 0, 6, 3, 1);
在上面用到一个方法add(),这个方法是自己定义的:
private void add(Component c, GridBagConstraints gbc, int x, int y, int w, int h)
{
gbc.gridx = x;
gbc.gridy = y;
gbc.gridheight = h;
gbc.gridwidth = w;
this.getContentPane().add(c, gbc);
}
|
相关推荐
介绍java图形用户界面设计的ppt,包括界面设计的样式
JAVA图形用户界面设计与实例 陈家兴等 2004年.pdf 很经典的书籍!高清!
Java 图形用户界面设计 PPT 大学课件 Java 图形用户界面设计 PPT 大学课件 Java 图形用户界面设计 PPT 大学课件 Java 图形用户界面设计 PPT 大学课件
使用于java图形用户界面的设计与美化
JAVA图形用户界面设计与实例.pdf JAVA图形用户界面设计与实例.pdf
JAVA图形用户界面设计
分享:Java图形用户界面设计教程,需要的朋友可以下载!
Java 图形用户界面设计Java 图形用户界面设计
里面包含了“Java图形用户界面设计”的所有源码,还有部分代码是 举例 来描述该界面设计的用法!!
JAVA图形用户界面设计与实例(代码).rar 很不错的入门学习资料,java中的GUI编程
JAVA图形用户界面设计与实例,GUI编程实例参考。
很好的 java图形用户界面设计 PPT
详细介绍Java图形用户界面设计方法,主要内容有:图形用户界面设计概述、AWT 事件处理模型、Swing组件等。
语言程序设计资料:JAVA图形用户界面设计.ppt
语言程序设计资料:第八章_java图形用户界面设计(修改).ppt