Java课程设计
-
框架
①.JFrame被默认为初始化不可见,使用GUI组件必须导入包
②.当一个JFrame窗口被创建后,需要调用setSize()方法来设置窗口的大小,并调用setVisible()来显示窗口 -
面板
使用add()方法将Panel添加到Windows和Frame中
层次结构:Container→Panel→JPanel
加入组件到框架窗体:
Container m=getContentPane();
m.add(panelObj); -
缺省布局的设置
①.FlowLayout
FlowLayout(),生成一个默认流式布局
FlowLayout(int alignment),设定每一行组件的默认对齐方式
FlowLayout(int alignment,int horz,int vert),设定组件间的水平和垂直距离
②.BoederLayout
BoederLayout(),生成默认边界布局
BoederLayout(int horz,int vert),设定组件间的水平和垂直距离
③.GirdLayout
GirdLayout(),生成一个单列网格布局
GirdLayout(int horz,int vert),生成一个设定行数和列数的网格布局
GirdLayout(int row,int col,int horz,int vert),设置组件间的水平和垂直距离 -
Null(空布局管理器)
例:component.setBounds(top,left,width,height); -
标签(Label)
特点:不能和用户进行交互
例:Image Icon icon=new ImageIcon(“image ladd.jpg”);
//创建带文本图标的标签
Label=new JLabel(“姓名”); -
文本框(单行文本框,多行文本框)
文本框类TextField继承于TextComponent,TextComponent继承于Component
//创建单行文本
tf=new JTextField(10);//获取用户文本内容,选择文本
this.add(tf);
//创建多行文本
jta=new JTextArea(行,列);
this.add(jta);
TextField类的常用方法:
public String getText(),获取文本框中的输入文本
public String getSelectedText(),获取文本框中选中的文本
public boolean isEditable(),返回文本框是否可输入
public void setEditable(boolean b),设置文本框的状态
public int getColummns(),获取文本框宽度
public void setColummns(),设置文本框宽度
public void setText(Strinng t),设置文本框的文本为t -
文本域(TextArea)
-
列表框(List)
-
下拉框(Choise)
-
滚动条(Scrollbar)
都直接继承于Component -
菜单