标签:order 流式 png 排序 add 见习 dimen ima 基本
1)图形界面及其框架(图形界面对象之间的包含关系)。
2)图形界面对象的布局(图形界面之间的位置关系)。
3)图形界面对象上的事件响应(图形界面对象上的动作)。
package javabook;
import java.awt.*;
import javax.swing.*;
public class JavaSwing {
public static void main(String[] args) {
JFrame f=new JFrame("图形界面"); //实例化一个窗口
Dimension d=new Dimension(600,480); //实例化Dimension对象来控制窗口大小
f.setSize(d);
f.setBackground(Color.WHITE); //设置窗口的背景颜色
Point p=new Point(300,200); //设置显示坐标
f.setLocation(p); //显示位置
f.setVisible(true); //让组件显示
}
}
package javabook;
import java.awt.*;
import javax.swing.*;
import javax.swing.JFrame;
public class JavaSwing2 {
public static void main(String[] args) {
JFrame f=new JFrame("图形界面"); //实例化一个窗口
JLabel lab=new JLabel("java",JLabel.CENTER); //实例化对象,使用居中对齐
f.add(lab); //向容器中加入组件
Dimension d=new Dimension(600,480); //实例化Dimension对象来控制窗口大小
f.setSize(d);
f.setBackground(Color.WHITE); //设置窗口的背景颜色
Point p=new Point(300,200); //设置显示坐标
f.setLocation(p); //显示位置
f.setVisible(true);
}
}
Public void setFont(Font f)
package javabook;
import java.awt.*;
import javax.swing.*;
public class JavaSwing3 {
public static void main(String[] args) {
JFrame f=new JFrame("图形界面"); //实例化一个窗口
JLabel lab=new JLabel("java",JLabel.CENTER); //实例化对象,使用居中对齐
f.add(lab); //向容器中加入组件
Font fnt=new Font("Serief",Font.ITALIC+Font.BOLD,28); //实例化对象
lab.setFont(fnt); //显示标签
lab.setForeground(Color.RED); //设置标签颜色
Dimension d=new Dimension(600,480); //实例化Dimension对象来控制窗口大小
f.setSize(d);
f.setBackground(Color.WHITE); //设置窗口的背景颜色
Point p=new Point(300,200); //设置显示坐标
f.setLocation(p); //显示位置
f.setVisible(true);
}
}
package javabook;
import java.awt.*;
import javax.swing.*;
public class JavaFlowLayout {
public static void main(String[] args) {
JFrame f=new JFrame("图形界面"); //实例化一个窗口
//设置窗体中布局管理器为FlowLayout,所有的组件居中对齐,水平和垂直间距为3
f.setLayout(new FlowLayout(FlowLayout.CENTER,3,3));
for(int i=0;i<9;i++) {
JButton but=new JButton("按钮-"+i);
f.add(but);
}
Point p=new Point(600,200); //设置显示坐标
f.setLocation(p); //显示位置
f.setVisible(true);
}
}
2、BorderLayout
将一个窗口的版面划分为东西南北中五个区域,可以直接将需要的组件放到这五个区域中。
package javabook;
import java.awt.*;
import javax.swing.*;
public class JavaGridLayout {
public static void main(String[] args) {
JFrame f=new JFrame("图形界面"); //实例化一个窗口
//设置窗体中布局管理器为GdriLayout,按3X5排列,水平和垂直间距为3
f.setLayout(new GridLayout(3,5,3,3));
for(int i=0;i<13;i++) {
JButton but=new JButton("按钮-"+i);
f.add(but);
}
f.pack();
Point p=new Point(600,200); //设置显示坐标
f.setLocation(p);
f.setVisible(true);
}
}
4、CardLayout
就是将一组组彼此重叠的进行布局,就像一张张卡片一样,这样每一次只会展示一个界面。
5、绝对定位
如果不想在窗口中指定布局管理器,也可以通过设置绝对坐标的方式完成布局,在Component中提供了setBounds()方法,可以定位一个组件的坐标,使用x,y的坐标表示方法。
标签:order 流式 png 排序 add 见习 dimen ima 基本
原文地址:https://www.cnblogs.com/lyl68/p/11822929.html