关于Java GUI的一点知识

来源:互联网 发布:徐波 知乎 编辑:程序博客网 时间:2024/05/16 06:12
JFrame 窗体:

JFrame jf = new JFrame(title);//实例化一个JFrame对象

Container c = jf.getContentPane();  //将窗体转换为容器,然后在容器中添加组件或进行布局

JLabel jl = new JLabel(“creat”);   //创建一个JLabel标签

c.add(new JButton(“按钮”));//add()方法来添加组件

jf.setVisible(true);    //使窗体可视

jf.setSize(200,100);    //设置窗体大小

c.setBackground(Color.white); // 设置容器的背景颜色

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式

布局管理:
流布局管理器:      从左到右摆放组件,直到占据了这一行所有空间后换行
alignment   表示每一行的具体摆放位置,有3个值

FlowLayout.LEFT = 0//左对齐

FlowLayout.CENTER = 1    //居中对齐

FlowLayout.RIGHT = 2    //右对齐

public FlowLayout(int alignment, int horizGap, int vertGap) //horizGap 和vertGap这两个参数代表组件之间的水平距离与垂直距离
如:setLayout(new FlowLayout(2,10,10));

网格布局管理器:划分为网格,按行和列进行排列,每一个组件的大小相同。

public GridLayout(int rows, int columns, int horizGap, int vertGap)//行数,列数,间距
如:setLayout(new GirdLayout(7,3,5,5));

边界布局管理器:可将容器划为东西南北中5个区域,然后添加组件。
BorderLayout.NORTH  //组件置于顶端
BorderLayout.CENTER   //组件置于中间开始填充,直到与其他组件边界连接
JPanel面板:  可聚集一些组件来布局。
JPanel p1 = new JPanel();
p1.add(new JButton(“a”));  //在面板中添加按钮
c.add(p1);  //在容器中添加面板。

按钮组件:
JButton:提交按钮组件。
JButton j = new JButton(“a”);

单选按钮组件:显示一个圆形图标,且图标旁边有一些说明性文字。
JRadioButton j = new JRadioButton(“a”);

文本框组件:显示或编辑一个单行文本。
JTextField t1 = new JTextField(“     ”);


java中对Jbutten做一些特殊的设置总结如下:
1、 对JButton大小的设置
button.setPreferredSize(new Dimension(30,30));
//(30,30) 是你要设置按钮的大小
2、 对JButton透明的设置
——按钮设置为透明,这样就不会挡着后面的背景
button.setContentAreaFilled(false);
3、 对JButton去掉按钮的边框的设置
——如果有时候你的按钮不需要边框因为边框影响美观或者是因为你需要的是点击之前按钮呈现 普通图标形式,点击之后才有各种效果的话就可以用这种方法去掉边框
button.setBorderPainted(false);
4、 对JButton添加图标呢的设置
—— // 实例化一个图标对象
ImageIcon image = new ImageIcon(icons[i]);
// 实例化按钮对象,并且设置按钮上显示图片
JButton button = new JButton(image);
——或者
button.setIcon(new ImageIcon(getClass().getResource("qq.png")));
//qq.png是你要添加的图片
5 、 让按钮随按钮上的图案变化
butten.setMargin(new Insets(0,0,0,0));
6、 设置凸起来的按钮,很多其他的swing也可用此方法
butten.setBorder(BorderFactory.createRaisedBevelBorder());
7、 设置凹起来的按钮,很多其他的swing也可用此方法
button.setBorder(BorderFactory.createLoweredBevelBorder());
8、 设置按钮的前景色和背景色
button .setFont(new java.awt.Font("华文行楷", 1, 15));

button.setBackground(Color.green);

java中怎样实现当鼠标移动到图片上的时候有提示文字出现:预备方法:包含图片的容器添加  public void setToolTipText(String text)
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel")

1 0