Created
December 6, 2013 00:22
-
-
Save resarahadian/7816626 to your computer and use it in GitHub Desktop.
Membuat New Tab
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.awt.EventQueue; | |
import java.awt.event.ActionEvent; | |
import java.awt.event.ActionListener; | |
import javax.swing.JFrame; | |
import javax.swing.JPanel; | |
import javax.swing.border.EmptyBorder; | |
import javax.swing.ImageIcon; | |
import javax.swing.JLabel; | |
import javax.swing.JMenuBar; | |
import javax.swing.JMenu; | |
import javax.swing.JMenuItem; | |
import javax.swing.JTabbedPane; | |
import javax.swing.UIManager; | |
@SuppressWarnings("serial") | |
public class frameNewTab extends JFrame { | |
private JPanel contentPane; | |
private JMenuBar menuBar; | |
private JMenu mnFile; | |
private JMenuItem miNewTab; | |
private JMenuItem miDeleteTab; | |
private JPanel panel1; | |
private JTabbedPane tabbedPane; | |
ImageIcon iconTab; | |
private JLabel lblWall; | |
/** | |
* Create the frame. | |
*/ | |
public frameNewTab() { | |
setTitle("New Tab App"); | |
setResizable(false); | |
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | |
setBounds(100, 100, 756, 501); | |
menuBar = new JMenuBar(); | |
setJMenuBar(menuBar); | |
mnFile = new JMenu("File"); | |
menuBar.add(mnFile); | |
miNewTab = new JMenuItem("New Tab"); | |
miNewTab.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/newTab/newTab.png")); | |
miNewTab.addActionListener(new NewTabAct()); | |
mnFile.add(miNewTab); | |
miDeleteTab = new JMenuItem("Delete Tab"); | |
miDeleteTab.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/newTab/deleteTab.png")); | |
miDeleteTab.addActionListener(new NewTabAct()); | |
mnFile.add(miDeleteTab); | |
contentPane = new JPanel(); | |
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); | |
setContentPane(contentPane); | |
contentPane.setLayout(null); | |
tabbedPane = new JTabbedPane(JTabbedPane.TOP); | |
tabbedPane.setBounds(0, 0, 754, 470); | |
contentPane.add(tabbedPane); | |
iconTab = new ImageIcon("src/newTab/newTab.png"); | |
panel1 = new JPanel(); | |
tabbedPane.addTab("New tab", iconTab, panel1, null); | |
panel1.setLayout(null); | |
lblWall = new JLabel(""); | |
lblWall.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/newTab/wall.jpg")); | |
lblWall.setBounds(0, -14, 754, 434); | |
panel1.add(lblWall); | |
setLocationRelativeTo(null); | |
} | |
public class NewTabAct implements ActionListener | |
{ | |
@Override | |
public void actionPerformed(ActionEvent act) { | |
// TODO Auto-generated method stub | |
String tab = act.getActionCommand(); | |
if(tab.equals("New Tab")) | |
{ | |
tab = "New Tab"; | |
if(!tab.equals("")) | |
{ | |
JPanel panel2 = new JPanel(); | |
JLabel lbl = new JLabel(); | |
lbl.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/newTab/wall.jpg")); | |
panel2.add(lbl); | |
tabbedPane.addTab("New tab", iconTab, panel2, null); | |
} | |
} | |
else if(tab.equals("Delete Tab")) | |
{ | |
tabbedPane.remove(tabbedPane.getTabCount()-1); | |
} | |
} | |
} | |
/** | |
* Launch the application. | |
*/ | |
public static void main(String[] args) { | |
EventQueue.invokeLater(new Runnable() { | |
public void run() { | |
try { | |
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); | |
frameNewTab frame = new frameNewTab(); | |
frame.setVisible(true); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
}); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment