Java Swing初学,JFrame中的JLabel等元素紧靠边界,这个距离怎么写?

Java Swing初学,JFrame中的JLabel等元素紧靠边界,这个距离怎么写?,第1张

先要新建一个JPanel主面板,然后设置边距

jPanel.setBorder(new EmptyBorder(10, 10, 10, 10))// 设置边距

具体实例

import java.awt.GridLayout

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JPanel

import javax.swing.JPasswordField

import javax.swing.JTextField

import javax.swing.border.EmptyBorder

public class JPanelTest {

    public static void main(String[] args) {

        JFrame jFrame=new JFrame("JPanel面板测试")

        JPanel jPanel=new JPanel()

        jPanel.setLayout(new GridLayout(3, 2, 10, 10))

        jPanel.setBorder(new EmptyBorder(10, 10, 10, 10)) // 设置边距

        jFrame.add(jPanel)

        

        JLabel jl1=new JLabel("用户名:")

        JTextField jtf=new JTextField()

        JLabel jl2=new JLabel("密码:")

        JPasswordField jpf=new JPasswordField()

        JButton jb1=new JButton("登陆")

        JButton jb2=new JButton("重置")

        jPanel.add(jl1)

        jPanel.add(jtf)

        jPanel.add(jl2)

        jPanel.add(jpf)

        jPanel.add(jb1)

        jPanel.add(jb2)

        

        jFrame.setLocation(400, 200)

        jFrame.setSize(250, 150)

        jFrame.setVisible(true)

        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

    }

}

运行效果图

实现MouseListener接口.

新增一个专门的"鼠标监听器"类,或者直接在你现有的类中实现"鼠标监听器".具体做法是在类声明语句中implements MouseListener.如下:

public class MouseAdp implements MouseListener{

public MouseAdp(){}

public void mouseClicked(MouseEvent e) {

/**鼠标点击事件(包括按下和d起两个动作)处理方法.**/

System.out.println("你点了我!")

}

public void mouseEntered(MouseEvent e) {

/**鼠标移到组件上方法时事件处理方法.**/}

public void mouseExited(MouseEvent e) {

/**鼠标移开组件时事件处理方法.**/}

public void mousePressed(MouseEvent e) {

/**鼠标在组件上按下(但没d起)时事件处理方法.**/}

public void mouseReleased(MouseEvent e) {

/**鼠标在组件上d起事件处理方法.**/}

}

然后在你的JLabel实例上,作用这个监听器,如:

JLabel lab = new JLabel("点我")

lab.addMouseListener(new MouseAdp())

java.awt.Component父类里,那么继承它类里也都有该方法,如JLabel类,JButton, Canvas, Checkbox, Choice, Container, JList, Scrollbar, TextComponent类等。如JLabel:

public void setBounds(int x,

int y,

int width,

int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。

参数:

x - 组件的新 x 坐标

y - 组件的新 y 坐标

width - 组件的新 width

height - 组件的新 height


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7833079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存