Meni se cini da Max Payne-a interesuje da razdvoji prikaz i akciju u vise klasa.Odnosno da iz jedne klase poziva akciju iz druge klase.
==================================
Prva klasa=glavna
==================================
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Paneli extends JFrame{
JPanel glavni = new JPanel(new BorderLayout());
JPanel prvi = new JPanel(new FlowLayout());
Dugmici dugmiciPanel = new Dugmici();
/** Creates a new instance of Paneli */
public Paneli() {
prvi.add(dugmiciPanel);
glavni.add(prvi);
setContentPane(glavni);
}
public static void main(String[] arg) {
JFrame.setDefaultLookAndFeelDecorated(false);
JFrame Win1 = new Paneli();
Win1.setDefaultCloseOperation(EXIT_ON_CLOSE);
Win1.setSize(600, 350);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = Win1.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
Win1.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
Win1.setVisible(true);
}
}
==========================================================
Druga klasa=panel sa dva dugmeta
===========================================================
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
public class Dugmici extends JPanel implements ActionListener{
Akcije a = new Akcije();
JPanel panelPrikaz = new JPanel();
JButton dugmeA = new JButton();
JButton dugmeB = new JButton();
/** Creates a new instance of Dugmici */
public Dugmici() {
this.setLayout(new FlowLayout());
dugmeA.setText("aaaa");
dugmeB.setText("bbbb");
dugmeA.addActionListener(this);
dugmeA.setActionCommand("a");
dugmeB.addActionListener(this);
dugmeB.setActionCommand("b");
this.add(dugmeA);
this.add(dugmeB);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand() == "a"){
a.stampajA();
}
if(e.getActionCommand() == "b"){
a.stampajB();
}
}
}
=======================================
Treca klasa=neke akcije
=======================================
import java.awt.Color;
public class Akcije {
/** Creates a new instance of Akcije */
public Akcije() {
}
public void stampajA(){
System.out.println("aaaaaaa");
}
public void stampajB(){
System.out.println("bbbbbbbbb");
}
}
==========================================
Pozzz
I've seen things you people wouldn't believe. Attack ships on fire off the shoulder of Orion. I watched C-beams glitter in the dark near the Tannhauser gate. All those moments will be lost in time, like tears in rain. Time to die.