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));
}
}
}