十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
按照你的要求编写的Java的带取消的警告信息框的完整程序如下
网站建设、成都做网站服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。成都创新互联把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class F extends JFrame implements ActionListener{
JButton jb=new JButton("确定");
JPanel jp=new JPanel();
F(){
jb.addActionListener(this);
jp.add(jb);
add(jp);
setSize(200, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new F();
}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==jb){
int n=JOptionPane.showConfirmDialog(this, "跳往另一页面?", "跳转警告",JOptionPane.WARNING_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
if(n==0){
FL fl=new FL();//创建新页面
this.dispose();//销毁旧页面
}
}
}
}
class FL extends JFrame{
JLabel jl=new JLabel("另一页面");
JPanel jp=new JPanel();
FL(){
jp.add(jl);
add(jp);
setSize(200, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
}
运行结果
前台控制比较合适,拿到他登录的时间,一定时间以后,触发弹出框时间,也可以不给确定按钮,直接显示10秒钟,相当于按钮置灰,十秒以后允许点击确定按钮。
用线程可以实现
新建一个线程,去呈现文字,规定的时间结束后
import javax.swing.JFrame;
import javax.swing.JLabel;
public class NewFrame extends JFrame {
private JLabel jl;
public NewFrame() {
jl = new JLabel();
add(jl);
setSize(500, 500);
setLocation(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
jl.setText("呈现文字.5秒后消失");
try {
Thread.sleep(5000);//该线程睡眠5秒
} catch (InterruptedException ex) {
}
jl.setText("");//清空文字
}
});
t.start();//启动线程
}
public static void main(String[] args) {
new NewFrame();
}
}
可以使用将线程休眠的方法,可以实现
做了一段简单的代码给你演示
public class Threadtest implements Runnable{
public void run() {
try {
Thread.sleep(10000);
System.out.println("this is Thread test");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
在run方法中执行的是让线程休眠10000毫秒
然后输出this is Thread test
public class DemolTest {
public static void main(String args[]){
Thread t = new Thread(new Threadtest());
System.out.println("Thread test");
t.start();
}
}
在上面的这个类中调用线程start方法,进行线程休眠的测试
这样就可以实现程序中实现控制时间长短的需求了
当然,你也可以在主程序中使用Thread.sleep(毫秒);这个方法来实现控制程序停留时间的需求