Pokud s javou začínáš, tak bych ti prvně radil spíš konzolový programy... Ale tohle by mělo být, co potřebuješ.
public class MainFrame extends JFrame
{
private static final long serialVersionUID = 1L;
public MainFrame()
{
final String externVar = "Proměnná s textem";
JButton button = new JButton("Tlačítko");//vytvoří tlačítko s nápisem
button.addActionListener(new ActionListener()//přidá akci tlačítku
{
@Override
public void actionPerformed(ActionEvent arg0)
{
System.out.println("Ahoj, testovací výpis do konzole.");
printText("Funkce - " + externVar);
}
});
JPanel panel = new JPanel();
panel.add(button);//přidá tlačítko do panelu
panel.setPreferredSize(new Dimension(300, 200));//nastaví velikost panelu
this.add(panel);//přidá panel do okna
}
private void printText(String text)
{
System.out.println(text);
}
public static void main(String[] args)
{
MainFrame frame = new MainFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//nastaví implicitní operaci pro akci kdy uživatel "zažádá" o uzavření aplikace
frame.pack();//nastaví velikost panelu na velikost komponenty (tj. toho panelu co má velikost 300x200)
frame.setVisible(true);//zviditelní okno na obrazovku
}
}
Tohle dělá to, co bys chtěl. De to napsat i líp ale pro začátek snad stačí.