先要新建一个JPanel主面板,然后设置边距
jPanel.setBorder(new EmptyBorder(10, 10, 10, 10))// 设置边距
具体实例
import java.awt.GridLayoutimport 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)