Java, Applet, JDialog нужен совет!

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Java, Applet, JDialog нужен совет!

Ledi » 31 янв 2005, 13:07

Спасибо всем за помощь!

Kolinus » 27 янв 2005, 16:53

этот код работал в следующих условиях:
java_1_4_2_04
html, applet, icon в одной папке.
тестировал appletviewer'ом

Ledi » 27 янв 2005, 12:21

все равно не вижу, значит дело действительно в пути :(

Kolinus » 25 янв 2005, 16:26

import javax.swing.*;
import java.awt.BorderLayout;

public class IconApplet extends JApplet{
public void init(){
getContentPane().setLayout(new BorderLayout());
JMenuBar mainMenu=new JMenuBar();
getContentPane().add(mainMenu,BorderLayout.NORTH);
JMenu menu=new JMenu("Test Menu");
mainMenu.add(menu);
JMenuItem jmi[]=new JMenuItem[2];
jmi[0]=new JMenuItem("test submenu1");
jmi[1]=new JMenuItem("test submenu2",new ImageIcon("./middle.gif"));
menu.add(jmi[0]);
menu.add(jmi[1]);
}
}

Kolinus » 24 янв 2005, 19:23

Леди.
kos_gremlin собака mail.ru
дайте в Вашу иконку - может дело и вправду в ней

Ledi » 24 янв 2005, 18:28

исправлюсь...рисунок получилось увидеть в JFrame :( , а в апплете все никак...так как все-таки правильно указать путь???

Ledi » 24 янв 2005, 11:43

все, почти сдаюсь :( Олег, спасибо вам за пример. Попробовала протестировать ваш класс со своей icon, не отображается :( Но дело точно не в пути! Протестировала с теми же условиями и с тем же указанием пути к рисунку другой пример, в нем я icon вижу, значит дело не в пути. Может в размере icon???Профи, где вы? Помогите решить проблему!

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);
	}
}
Не претендую на истину, да и код просто урезал из своих старых исходников.

Ledi » 21 янв 2005, 19:23

Я бы рада была, если проблема была бы здесь :( Kолинус, а вы не могли бы мне привести пример малюсенькой элементарной программки, Апплета с менюшкой, в одной из submenu которой был бы и текст и рисунок. Может я ошибаюсь не здесь. А я бы протестировала у себя ваш пример. Пож-ста, а то с ума уже схожу :)

Kolinus » 21 янв 2005, 18:31

Леди - ImageIcon image = new ImageIcon("/images/image.gif");
и
ImageIcon image = new ImageIcon("images/image.gif");
ImageIcon image = new ImageIcon("./images/image.gif");
не одно и тоже.
Полный код Вы не выкладываете - но даю 95% гарантии что грабли именно здесь
путь начинающийся с символа "/" - начинается с точки монтирования (для никс систем) или с корня диска С для вин систем

Вернуться к началу