(转自ajava)打开ppt

本文介绍了一个使用Java Swing创建简单窗口应用程序的例子。该程序通过继承JFrame类并利用JLabel显示一个链接,点击链接会尝试使用默认浏览器打开。此外,文章还展示了如何设置窗口的基本属性以及布局管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      
public class PPT extends javax.swing.JFrame {       
      
 private static final long serialVersionUID = 3012623684838390514L;       
        
 private javax.swing.JLabel jLabel1;       
      
    public PPT() {       
        initComponents();       
    }       
      
    private void initComponents() {       
            
        jLabel1 = new javax.swing.JLabel();       
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);       
        jLabel1.setText(http://ajava.org); // change the location to ur ppt       
        jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {       
            public void mouseClicked(java.awt.event.MouseEvent evt){       
                jLabel1MouseClicked(evt);       
            }       
        });       
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(       
                getContentPane());       
        getContentPane().setLayout(layout);       
        layout.setHorizontalGroup(layout.createParallelGroup(       
                javax.swing.GroupLayout.Alignment.LEADING).addGroup(       
                layout.createSequentialGroup().addGap(37, 37, 37).addComponent(       
                        jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 331,       
                        javax.swing.GroupLayout.PREFERRED_SIZE)       
                        .addContainerGap(32, Short.MAX_VALUE)));       
        layout.setVerticalGroup(layout.createParallelGroup(       
                javax.swing.GroupLayout.Alignment.LEADING).addGroup(       
                layout.createSequentialGroup().addGap(20, 20, 20).addComponent(       
                        jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 204,       
                        javax.swing.GroupLayout.PREFERRED_SIZE)       
                        .addContainerGap(76, Short.MAX_VALUE)));       
        pack();       
    }       
      
    private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {       
        try {       
            Runtime.getRuntime().exec(       
                    "rundll32 SHELL32.DLL,ShellExec_RunDLL "      
                            + jLabel1.getText());       
        } catch (Exception exception) {       
            System.out.println("An error occured trying to execute file.");       
        }       
    }       
      
    public static void main(String args[]){       
        java.awt.EventQueue.invokeLater(new Runnable(){       
            public void run(){       
                new PPT().setVisible(true);       
            }       
        });       
    }       
}       
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值