Oleg_S » 24 янв 2005, 01:31
Проект в Eclipse, да и в другой среде тоже, не есть онлайн.
Вряд ли твоя иконка, Леди, "придет" в твой апплет, тем более что она (иконка) и исполняемый класс лежат в разных директориях.
Даже если ты на СВОЕЙ машине изменишь политику безопасности для апплетов это совсем не означает, что твои потенциальные пользователи сделают тоже самое.
Это конечно далеко не идеал, но посмотри:
Код: Выделить всё
import java.awt.*;
import javax.swing.*;
import java.applet.*;
import java.awt.event.*;
public final class AplPan extends JApplet{
public final void init(){
final JComponent contentPane=(JComponent)getContentPane();
final JPanel panel = new JPanel();
//новый вид курсора
final Cursor hand = new Cursor(Cursor.HAND_CURSOR);
//переопределяем менеджер размещения
contentPane.setLayout(new BorderLayout());
//создаем панель меню
final JMenuBar mainMenu = new JMenuBar();
final JMenu menuHelp = new JMenu(" Information ");
menuHelp.setCursor(hand);
final JMenuItem menuAbout = new JMenuItem("About",KeyEvent.VK_A);
menuAbout.setCursor(hand);
//иконка в меню
ImageIcon image = new ImageIcon("flower.jpg");
menuAbout.setIcon(image);
//добавление подсказки в меню Information/About (нажать Alt+A)
menuAbout.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_A, ActionEvent.ALT_MASK));
menuAbout.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
final String infomsg = (
"<html><font color=#FF00FD size=4>"
+"
Design by Oleg_S</font>"
+"
<font color=green size=6>"
+"Welcom to Java "+
"</font></html>\n\n");
JOptionPane.showMessageDialog(
AplPan.this,infomsg,"Информационное сообщение !!!",JOptionPane.INFORMATION_MESSAGE
);
}
});
menuHelp.add(menuAbout);
mainMenu.add(menuHelp);
contentPane.add(mainMenu,BorderLayout.NORTH);
contentPane.add(panel,BorderLayout.CENTER);
contentPane.setPreferredSize(new Dimension(500,350));
contentPane.setBorder(BorderFactory.createEmptyBorder(15,15,15,15));
setVisible(true);
}
}
Не претендую на истину, да и код просто урезал из своих старых исходников.
Проект в Eclipse, да и в другой среде тоже, не есть онлайн.
Вряд ли твоя иконка, Леди, "придет" в твой апплет, тем более что она (иконка) и исполняемый класс лежат в разных директориях.
Даже если ты на СВОЕЙ машине изменишь политику безопасности для апплетов это совсем не означает, что твои потенциальные пользователи сделают тоже самое.
Это конечно далеко не идеал, но посмотри:
[code]
import java.awt.*;
import javax.swing.*;
import java.applet.*;
import java.awt.event.*;
public final class AplPan extends JApplet{
public final void init(){
final JComponent contentPane=(JComponent)getContentPane();
final JPanel panel = new JPanel();
//новый вид курсора
final Cursor hand = new Cursor(Cursor.HAND_CURSOR);
//переопределяем менеджер размещения
contentPane.setLayout(new BorderLayout());
//создаем панель меню
final JMenuBar mainMenu = new JMenuBar();
final JMenu menuHelp = new JMenu(" Information ");
menuHelp.setCursor(hand);
final JMenuItem menuAbout = new JMenuItem("About",KeyEvent.VK_A);
menuAbout.setCursor(hand);
//иконка в меню
ImageIcon image = new ImageIcon("flower.jpg");
menuAbout.setIcon(image);
//добавление подсказки в меню Information/About (нажать Alt+A)
menuAbout.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_A, ActionEvent.ALT_MASK));
menuAbout.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
final String infomsg = (
"<html><font color=#FF00FD size=4>"
+"
Design by Oleg_S</font>"
+"
<font color=green size=6>"
+"Welcom to Java "+
"</font></html>\n\n");
JOptionPane.showMessageDialog(
AplPan.this,infomsg,"Информационное сообщение !!!",JOptionPane.INFORMATION_MESSAGE
);
}
});
menuHelp.add(menuAbout);
mainMenu.add(menuHelp);
contentPane.add(mainMenu,BorderLayout.NORTH);
contentPane.add(panel,BorderLayout.CENTER);
contentPane.setPreferredSize(new Dimension(500,350));
contentPane.setBorder(BorderFactory.createEmptyBorder(15,15,15,15));
setVisible(true);
}
}
[/code]
Не претендую на истину, да и код просто урезал из своих старых исходников.