java布局

hongjie8800 2011-06-03 07:18:46
package org.test;

import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;

public class TFrame extends JFrame {

private JTextArea inputArea,outputArea;
private JButton wordAnalasys,stenceAnalasys;
private GridBagLayout layout;
private Container container;
private GridBagConstraints constraint;
public TFrame(){
super("编译器原理实现词法分析和语法分析");
container = getContentPane();
layout = new GridBagLayout();
container.setLayout(layout);

inputArea = new JTextArea(10,10);
addComponent(inputArea, 1, 1, 2, 1);
wordAnalasys = new JButton("词法分析");
addComponent(wordAnalasys, 1, 2, 1, 1);
stenceAnalasys = new JButton("语法分析");
addComponent(stenceAnalasys, 1, 2, 2, 1);
outputArea = new JTextArea(20,10);
addComponent(outputArea, 1, 3, 2, 1);
outputArea.setEditable(false);

this.setSize(300,200);
this.setVisible(true);

}
public void addComponent(Component component, int column, int row,
int width, int height) {
constraint.gridx = column;// 放置组件的列
constraint.gridy = row;// 放置组件的行
constraint.gridwidth = width;// 组件占据的列
constraint.gridheight = height;// 组件占据的行
layout.setConstraints(component, constraint);
container.add(component);

}
public static void main(String args[]){
TFrame tf = new TFrame();
tf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

为什么报空指针错误!
布局三行:第一行占两列,文本域;第二行占两列(每列一个button),第三行还是一个文本域;
...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
charlieCplus 2012-03-12
  • 打赏
  • 举报
回复
空指针异常一般引起的原因,一般是,声明了对象,然后没有对它进行初始化造成的。
hongjie8800 2011-06-03
  • 打赏
  • 举报
回复
原来是少写了这一句,嘿嘿:constraint = new GridBagConstraints();但是呈现出来的结果还不是自己想要的,

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧