重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以尝试嗲用其他语言 比如python python的界面就是电脑本地的界面。
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十载企业及个人网站建设经验 ,为成都数千家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供成都做网站、成都网站设计、成都外贸网站建设的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联。
或者java本地调用,eclipse界面就是java本地调用做的,eclipse里面有jar包直接拿来用就可以了
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;
import javax.swing.*;
public class TestFrame {
public static void main(String args[]) throws InterruptedException {
new LaunchFrame();
}
}
class LaunchFrame implements ActionListener {
LaunchFrame() throws InterruptedException{
Thread.sleep(0);
JFrame f = new JFrame();
JButton jb = new JButton("确定");
jb.addActionListener(this);
Label l = new Label("让眼睛休息一会..");
f.setBounds(200, 200, 200, 200);
f.setLayout(new GridLayout(2,1));
f.add(l);
f.add(jb);
f.pack();
f.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
public class Test extends JFrame{
public Test(){
setBounds(200,100,200,300);
setTitle("测试");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
JOptionPane.showMessageDialog(null, "是否关闭?");
}
});
}
public static void main(String []args){
new Test().setVisible(true);
}
}
希望会对你又帮助!
关键:
1 调用JFrame的setDefaultCloseOperation(),设置关闭模式为DO_NOTHING_ON_CLOSE(就是默认关闭效用减半,仅触发WindowListener中的windowClosing方法)
2 弹对话框,确认关闭后,添加JFrame的dispose()
代码:
package gui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class MainFrame extends JFrame {
//退出按钮
JButton exitBtn;
//保留本框架实例的指针
JFrame thisFrame;
public static void main(String[] args) {
MainFrame mainFrame=new MainFrame();
mainFrame.pack();
mainFrame.setVisible(true);
}
public MainFrame(){
thisFrame=this;
initGUI();
}
private void initGUI(){
exitBtn=new JButton("退出");
exitBtn.setBounds(0, 0, 30, 20);
exitBtn.addActionListener(new exitBtnListener());
thisFrame.getContentPane().add(exitBtn);
thisFrame.addWindowListener(new windowListener());
//关键!框架将不会真正关闭
thisFrame.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
}
//确认关闭
private void sureExit(){
int result=JOptionPane.showConfirmDialog(this, "你确定要退出本窗口不?", "Information", JOptionPane.YES_NO_OPTION);
if(result==JOptionPane.NO_OPTION){
return;
}
//真正执行关闭的语句
thisFrame.dispose();
}
//实现接口
class windowListener implements WindowListener{
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
//在关闭时调用“确认关闭”方法
sureExit();
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
}
//实现接口
class exitBtnListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
//调用“确认关闭”方法
sureExit();
}
}
}
首先,给你看一个简单的代码例子先:
import java.util.*;
public class Test {
public static void main(String[] args) {
Date myDate = new Date();
Timer timer = new Timer();
timer.schedule(new MyTask(), myDate);
}
static class MyTask extends java.util.TimerTask {
public void run() {
System.out.println("________");
}
}
}
这段代码的作用是:在当前时间打印出“________”。
这里用到了Timer的schedule方法,该方法的使用有如下两种情况:
schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行;
schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的执行。
scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
这里要注意一点:如果是用后面两个方法的话,则要通过timer的cancel()方法结束其运行,否则会一直循环执行下去。
那么,回到你的题目,只要将Date time参数改一下、将上面的run()方法的方法体改一下就行了。
记得给我分哦~~^_^
实现方法请具体参照《Eclipse swt/Jface核心编程》
第21章 文本处理.
21.1 文本处理概述... 409
21.2 项目实战:JavaScript编辑器... 409
21.2.1 主窗口预览... 409
21.2.2 项目文件结构... 410
21.3 主窗口模块... 411
21.3.1 代码实现... 411
21.3.2 主窗口程序代码分析... 414
21.3.3 启动主窗口程序... 416
21.4 代码着色... 417
21.4.1 源代码配置类(SourceViewerConfiguration)... 417
21.4.2 基于规则的代码扫描器类(RuleBasedScanner)... 419
21.4.3 设置代码扫描规则... 420
21.4.4 提取类(Token)和文本属性类(TextAttribute)... 423
21.5 内容辅助... 423
21.5.1 配置编辑器的内容助手... 424
21.5.2 内容辅助类... 424
21.5.3 辅助建议类(CompletionProposal)... 426
21.6 文档的撤销与重复... 427
21.6.1 文档管理器对象(DefaultUndoManager)... 427
21.6.2 撤销操作的实现... 427
21.6.3 恢复操作的实现... 428
21.7 查找与替换窗口... 429
21.7.1 窗口的界面设计... 429
21.7.2 查找功能的实现... 433
21.7.3 替换功能的实现... 434
21.8 首选项的对话框... 434
21.8.1 首选项页面的代码实现... 435
21.8.2 打开首选项页面的代码... 436
21.9 文件的打开、保存与打印... 437
21.9.1 打开文件... 437
21.9.2 保存文件... 437
21.9.3 打印文件... 438
21.10 帮助对话框... 439
21.11 其他的一些工具类... 440
21.11.1 事件管理类... 440
21.11.2 资源管理类... 441
21.11.3 程序中使用的常量... 443
21.12 本章小结... 444