重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
JAVA中的用法: setToolTipText 方法
创新互联公司拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十多年,专业且经验丰富。十多年网站优化营销经验,我们已为上千家中小企业提供了网站设计、成都网站设计解决方案,按需求定制开发,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
JButton b = new JButton("一个按钮");
b.setToolTipText("你的提示文字");
JS中的用法: title属性
button type="button" title="你的提示文字"一个按钮/button
例如: JFrame frame = new JFrame();
JButton button = new JButton();
frame.setLayout(null); //设置窗体绝对定位
buttonsetBounds(0,0,60,25);//其中前面两个为调整button的位置,;后面两个为//button的大小
frame.add(button);
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.Timer;
import javax.swing.WindowConstants;
public class Demo extends javax.swing.JFrame {
private JPanel jPanel1;
private JButton bnt;
private Timer timer;
public static void main(String[] args) {
Demo inst = new Demo();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
public Demo() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(null);
{
bnt = new JButton();
jPanel1.add(bnt);
bnt.setText("移动");
bnt.setBounds(56, 27, 60, 28);
}
timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
int x = bnt.getX() + 50;
int y = bnt.getY() + 50;
if (x Demo.this.getWidth() y Demo.this.getY()) {
bnt.setLocation(x, y);
}
}
});
timer.start();
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
效果图
参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestFrame extends JFrame{
JButton jbt;
boolean isClickBt;//判断是按钮被点击还是别的地方被点击
int w=100;//按钮宽度100像素
int h = 30;//按钮高30像素
int bh = 35;//窗口的上边框大约35像素
public TestFrame() {
jbt = new JButton("按钮");
jbt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jbt.setText("可移动啦");
jbt.setForeground(Color.RED);
isClickBt =true; //设置按钮被点击为true
}
});
jbt.setBounds(50, 50, w, h);//按钮的初始位置
add(jbt);
addMouseListener(new MyFrameMouse());//添加窗口的点击响应
setLayout(null);//绝对布局
setTitle("移动按钮测试");
setSize(300, 300);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new TestFrame();
}
class MyFrameMouse extends MouseAdapter{
public void mouseClicked(MouseEvent e) {
if(isClickBt){
Point dp = e.getPoint();//得到点击的位置
jbt.setLocation(dp.x-w/2,dp.y-h/2-bh);//重新设置jbt的位置,以及修正偏移量,让鼠标处于按钮中间
isClickBt=false;//按钮点击设置为false
jbt.setText("按钮");
jbt.setForeground(Color.BLACK);
}
}
}
}