DialogBox

0

muszę utworzyć klasę do dialog boxa. Program ma być dwujęzyczny, więc czy mogę zrobić coś takiego: "JOptionPane.showMessageDialog(frame, language.getPhrase(13));" ? getPhrase to pobranie tekstu z innej klasy.

To jest kod (niestety nie wiem za bardzo jak go napisać) :

package project;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

public class InformationBox extends JFrame implements ActionListener {
	
	Language language;
	
	JFrame frame = new JFrame();
	JOptionPane.showMessageDialog(frame, language.getPhrase(13));

	@Override
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}

}

i Jak później mogę wywołać tą klasę?

0

niestety nie. Więc spróbuję jeszcze raz. Chcę utworzyć dialog boxa w tej klasie a w innej klasie go wywołać. Program jest dwujęzyczny więc jako jeden z argumentów JOptionPane.showMessageDialog dałam language.getPhrase(13) (jest to wzięte z klasy w której jest napisane to zarówno po polsku i angielsku, to co chce by się wyświetlało). Nie wiem jak napisać klase tworzącą dialog boxa, póki co mam coś takiego:

package project;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

public class InformationBox extends JFrame implements ActionListener {
	
	Language language;
	
	JFrame frame = new JFrame();
	JOptionPane.showMessageDialog(frame, language.getPhrase(13));

	@Override
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}

}

i chcę wywołać to w innej klasie. Tak by po naciśnięciu z JMenu przycisku information wyskoczył dialog box:

Information = new JMenu(language.getPhrase(12));
		menuBar.add(Information);
0

Poszukaj sobie ResourceBundle

1 użytkowników online, w tym zalogowanych: 0, gości: 1