package actiontabit; import javax.swing.*; import java.awt.*; import javax.swing.JFrame; import javax.swing.JTabbedPane; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JFrame; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ActionTabit extends JPanel{ JFrame valilehdet; JTabbedPane valit; JLabel lb1, lb2, lb3, lb4; JButton np1, np2, np3, np4; ImageIcon icon; public ActionTabit(){ valilehdet = new JFrame("Välilehtisovellus"); valilehdet.setSize(500,90); ImageIcon icon = new ImageIcon("java-swing-tutorial.JPG"); JTabbedPane valit = new JTabbedPane(); JPanel vali1 = teePaneeli("vali1", "nappi1"); JPanel vali2 = teePaneeli("vali2", "nappi2"); JPanel vali3 = teePaneeli("vali3", "nappi3"); JPanel vali4 = teePaneeli("vali4", "nappi4"); valit.addTab("vali1", icon, vali1, "Tab 1"); valit.addTab("vali2", icon, vali2, "Tab 2"); valit.addTab("vali3", icon, vali3, "Tab 3"); valit.addTab("vali4", icon, vali4, "Tab 4"); valit.setSelectedIndex(0); valilehdet.setLayout(new GridLayout(1, 4)); valilehdet.add(valit); valilehdet.setVisible(true); valilehdet.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } protected JPanel teePaneeli(String str, String nappi){ JPanel paneeli = new JPanel(); JLabel display = new JLabel(str); JButton button = new JButton(nappi); paneeli.setLayout(new GridLayout(1,2)); paneeli.add(display); paneeli.add(button); if (nappi.equals("nappi1")) { Action action = new Action("nappi1"); button.addActionListener(action); } else if (nappi.equals("nappi2")) { Action action = new Action("nappi2"); button.addActionListener(action); } else if (nappi.equals("nappi3")) { Action action = new Action("nappi3"); button.addActionListener(action); } else { Action action = new Action("nappi4"); button.addActionListener(action); } return paneeli; } private class Action implements ActionListener { private String str; public Action(String str){ this.str = str; } public void actionPerformed(ActionEvent event) { if (str.equals("nappi1")){ } else if (str.equals("nappi2")){ } else if (str.equals("nappi3")){ } else{ } } } public static void main(String[] args){ new ActionTabit(); } }