Czym otworzyć program Java?

0

Witam
jestem tu nowy, zaczynam uczyć się języka Java.
napisałem program okienkowy w Eclipse i mogę z niego korzystać po skompilowaniu.
Lecz chciałbym aby był to program jak każdy inny pobierany z internetu , który ma swój folder i ikonę z pomocą której go otworzę i będę mógł z niego korzystać. Jestem zielony proszę o wyrozumiałość...
to mój kod:

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

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;


public class FandC extends JFrame implements ActionListener
{
	private JLabel tabelaC,tabelaF,opcje,rozmiary;
	private JTextField textC,textF;
	private JButton przelicz,zamknij,close;
	private JCheckBox wielkieLitery;
	private JRadioButton opcja1,opcja2,opcja3,ctof,ftoc;
	private ButtonGroup grupaOpcji,cfc;
	private double stopnieC,stopnieF;

public static void main(String[] args)
	{
		FandC kalkulator = new FandC();
		kalkulator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		kalkulator.setVisible(true);
	}
public FandC()
	{
		setSize(470,250);
		setTitle("Kalkulator Stopni");
		setLayout(null);
		
		tabelaC = new JLabel("Stopnie Celsiusza:");
		tabelaC.setBounds(0,5,200,20);
		tabelaC.setFont(new Font("San Serif",Font.PLAIN,20));
		add(tabelaC);
		
		tabelaF = new JLabel("Stopnie Fahrenheita:");
		tabelaF.setBounds(0,50,200,20);
		tabelaF.setFont(new Font("San Serif",Font.PLAIN,20));
		add(tabelaF);
		
		rozmiary = new JLabel("Rozmiar czcionki:");
		rozmiary.setBounds(150,120,150,20);
		add(rozmiary);
		
		opcje = new JLabel("Opcje:");
		opcje.setBounds(10,120,70,20);
		add(opcje);
		
		textC = new JTextField();
		textC.setBounds(200,0,250,40);
		add(textC);
		textC.setToolTipText("Wpisz temperature w stopniach Celsiusza");
		textC.addActionListener(this);
		
		
		textF = new JTextField();
		textF.setBounds(200,40,250,40);
		add(textF);
		textF.addActionListener(this);
		
		przelicz = new JButton("Przelicz");
		przelicz.setBounds(200,80,250,40);
		add(przelicz);
		przelicz.addActionListener(this);
		
		wielkieLitery = new JCheckBox("Powiększ Litery");
		wielkieLitery.setBounds(0,140,150,20);
		add(wielkieLitery);
		//wielkieLitery.addActionListener(this);
		
		grupaOpcji = new ButtonGroup();
		opcja1 = new JRadioButton("Mały");
		opcja1.setBounds(250,120,70,20);
		grupaOpcji.add(opcja1);
		add(opcja1);
		opcja1.addActionListener(this);
		
		opcja2 = new JRadioButton("Średni");
		opcja2.setBounds(250,140,70,20);
		grupaOpcji.add(opcja2);
		add(opcja2);
		opcja2.addActionListener(this);
		
		opcja3 = new JRadioButton("Duży");
		opcja3.setBounds(250,160,70,20);
		grupaOpcji.add(opcja3);
		add(opcja3);
		opcja3.addActionListener(this);
		
		close = new JButton("EXIT");
		close.setBounds(380,120,70,40);
		add(close);
		close.addActionListener(this);
		
		cfc = new ButtonGroup();
		
	    ctof = new JRadioButton("Celsiusz to Fahrenheit");
		ctof.setBounds(0,160,150,20);
		ctof.setSelected(true);
		
		ftoc = new JRadioButton("Fahrenheit to Celsiusz");
		ftoc.setBounds(0,180,150,20);
		
		cfc.add(ctof);
		cfc.add(ftoc);
		add(ctof);
		add(ftoc);
		
		
		
		
		
	}

public void actionPerformed(ActionEvent e) 
	{
	Object z = e.getSource();
	if (z==przelicz)
	{
		if (ctof.isSelected())
		{
		stopnieC = Double.parseDouble(textC.getText());
		stopnieF = 32.0 + (9.0/5.0) * stopnieC;
		textF.setText(String.valueOf(stopnieF));
		}
		else if (ftoc.isSelected())
		{
			stopnieF = Double.parseDouble(textF.getText());
			stopnieC = (stopnieF -32.0) * (5.0/9.0);
			textC.setText(String.valueOf(stopnieC));
		}
		if (wielkieLitery.isSelected())
		{
			textF.setFont(new Font("SansSerif",Font.BOLD,30));
			textC.setFont(new Font("SansSerif",Font.BOLD,30));
		}
		else
		{
			textF.setFont(new Font("SansSerif",Font.PLAIN,12));
			textC.setFont(new Font("SansSerif",Font.PLAIN,12));
		}
	}
	else if (z==close)
	{
		dispose();
	}
	
	else if (z==opcja1)
	{
		textC.setFont(new Font ("Sans Serif",Font.PLAIN,12));
		textF.setFont(new Font ("Sans Serif",Font.PLAIN,12));
	}
	else if (z==opcja2)
	{
		textC.setFont(new Font ("Sans Serif",Font.PLAIN,20));
		textF.setFont(new Font ("Sans Serif",Font.PLAIN,20));
	}
	else if (z==opcja3)
	{
		textC.setFont(new Font ("Sans Serif",Font.PLAIN,30));
		textF.setFont(new Font ("Sans Serif",Font.PLAIN,30));
	}
	
}
	
}
0

Prawy klik w eclipse na tym projekcie i "export as runnable jar".

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