Bonjour les amis !
Je suis débutant dans la programmation JAVA en particulier le SWING.
J'ai présentement deux problèmes :
1 - Cette classe me produit une erreur du type : null pointer Exception! Et j'aimerais bien savoir comment la résoudre !
Voici le code :
import java.io.IOException;
public class Desktop {
public static void lancerApplication(String commande) {
Runtime rt = null;
rt.getRuntime();
try {
Process proc = null;
proc = rt.exec(commande);
}
catch (IOException e) {System.out.println("Problème Entée sortie");}
}
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String macommande = "C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD";
lancerApplication(macommande);
}
}
2 - Je fais créé fenêtre qui à l'excécution apparait toute petite alors qu'à la création, elle a une bonne taille. Ecxécutez ce code et vous comprendrez!
package project1pfu;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;
import javax.swing.ActionMap;
import javax.swing.BorderFactory;
import javax.swing.DefaultButtonModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class bureau extends JFrame {
private JPanel jPanel1 = new JPanel();
private JPanel jPanelBureautique = new JPanel();
private JButton jButtonMsWord = new JButton();
private JButton jButtonMsExcell = new JButton();
private JButton jButtonAccess = new JButton();
private JButton jButtonOutlook = new JButton();
private JButton jButtonPowerPoint = new JButton();
private JPanel jPanelUtilitaire = new JPanel();
private JButton jButtonPutty = new JButton();
private JPanel jPanelExplorer = new JPanel();
private JButton jButtonExplorer = new JButton();
private JButton jButtonIexplore = new JButton();
public bureau() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setSize(new Dimension(570, 526));
this.setTitle("Panneau de lancement des applications");
jPanel1.setBounds(new Rectangle(5, 5, 400, 450));
jPanel1.setLayout(null);
jPanel1.add(jPanelBureautique,null);
jPanelUtilitaire.add(jButtonPutty, null);
jPanel1.add(jPanelUtilitaire,null);
jPanel1.add(jPanelExplorer, null);
jPanelBureautique.setBounds(new Rectangle(5, 5, 375, 165));
jPanelBureautique.setLayout(null);
jPanelBureautique.setToolTipText("null");
jPanelBureautique.setBorder(BorderFactory.createTitledBorder("Bureautique"));
// Ajout des panels de la feuille au panel principal
jPanelBureautique.add(jButtonMsWord, null);
jPanelBureautique.add(jButtonPowerPoint, null);
jPanelBureautique.add(jButtonOutlook, null);
jPanelBureautique.add(jButtonAccess, null);
jPanelBureautique.add(jButtonMsExcell, null);
jButtonMsWord.setText("Microsoft Word");
jButtonMsWord.setBounds(new Rectangle(10, 25, 150, 25));
jButtonMsWord.setToolTipText("null");
jButtonMsWord.setMnemonic('W');
jButtonMsWord.setActionMap(new ActionMap());
jButtonMsWord.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jButtonMsWord_mouseClicked(e);
}
});
jButtonMsExcell.setText("Microsoft Excel");
jButtonMsExcell.setBounds(new Rectangle(10, 65, 150, 25));
jButtonMsExcell.setMnemonic('x');
jButtonMsExcell.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jButtonMsExcell_mouseClicked(e);
}
});
jButtonMsExcell.setModel(new DefaultButtonModel());
jButtonAccess.setText("Microsoft Access");
jButtonAccess.setBounds(new Rectangle(180, 25, 145, 25));
jButtonAccess.setMnemonic('A');
jButtonAccess.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jButtonAccess_mouseClicked(e);
}
});
jButtonOutlook.setText("Microsoft Outlook");
jButtonOutlook.setBounds(new Rectangle(180, 65, 145, 25));
jButtonOutlook.setMnemonic('O');
jButtonOutlook.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jButtonOutlook_mouseClicked(e);
}
});
jButtonPowerPoint.setText("Microsoft Powerpoint");
jButtonPowerPoint.setBounds(new Rectangle(10, 105, 150, 25));
jButtonPowerPoint.setMnemonic('P');
jButtonPowerPoint.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jButtonPowerPoint_mouseClicked(e);
}
});
jPanelUtilitaire.setBounds(new Rectangle(5, 175, 375, 115));
jPanelUtilitaire.setLayout(null);
jPanelUtilitaire.setToolTipText("null");
jPanelUtilitaire.setBorder(BorderFactory.createTitledBorder("Utilitaires"));
jButtonPutty.setText("Putty Telnet & SSH");
jButtonPutty.setBounds(new Rectangle(10, 25, 150, 25));
jButtonPutty.setMnemonic('y');
jButtonPutty.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jButtonPutty_mouseClicked(e);
}
});
jPanelExplorer.setBounds(new Rectangle(5, 295, 375, 105));
jPanelExplorer.setLayout(null);
jPanelExplorer.setToolTipText("null");
jPanelExplorer.setBorder(BorderFactory.createTitledBorder("Explorateurs"));
jButtonExplorer.setText("Explorateur Windows");
jPanelExplorer.add(jButtonExplorer, null);
jPanelExplorer.add(jButtonIexplore, null);
this.getContentPane().add(jPanel1, null);
jButtonExplorer.setBounds(new Rectangle(10, 25, 150, 25));
jButtonExplorer.setMnemonic('E');
jButtonExplorer.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jButtonExplorer_mouseClicked(e);
}
});
jButtonIexplore.setText("Internet Explorer");
jButtonIexplore.setBounds(new Rectangle(10, 65, 150, 25));
jButtonIexplore.setMnemonic('I');
jButtonIexplore.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jButtonIexplore_mouseClicked(e);
}
});
//Display the window.
this.pack();
this.setVisible(true);
}
private void jButtonMsWord_mouseClicked(MouseEvent e) {
}
private void jButtonMsExcell_mouseClicked(MouseEvent e) {
}
private void jButtonAccess_mouseClicked(MouseEvent e) {
}
private void jButtonOutlook_mouseClicked(MouseEvent e) {
}
private void jButtonPowerPoint_mouseClicked(MouseEvent e) {
}
private void jButtonPutty_mouseClicked(MouseEvent e) {
}
private void jButtonExplorer_mouseClicked(MouseEvent e) {
}
private void jButtonIexplore_mouseClicked(MouseEvent e) {
}
public static void main(String[] args) throws Exception {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
bureau lebureau = null;
lebureau = new bureau();
lebureau.jbInit();
}
}
Si vous avez de la doc à me proposer ou un site pour que j'apprenne mieux, je suis preneur.
Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0
Jdevelopper 10.1.3.1