Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ramka;
- import javax.swing.*;
- import java.awt.*;
- import javax.swing.border.Border;
- /* @author Paweł Pamuła */
- public class Ramka extends JPanel {
- Ramka() {
- super(new GridLayout(1,1));
- JTabbedPane zakladki = new JTabbedPane();
- JPanel panel1 = new JPanel();
- //ustawiamy ramke i layout
- panel1.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
- panel1.setLayout(new BoxLayout(panel1, BoxLayout.LINE_AXIS));
- //dodajemy przyciski i painting panel
- panel1.add(stworzPanel1());
- panel1.add(new PanelDoRysowania(Color.pink));
- //to samo dla kolejnej zakladki
- JPanel panel4 = new JPanel();
- panel4.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
- panel4.setLayout(new BoxLayout(panel4, BoxLayout.LINE_AXIS));
- panel4.add(stworzPanel4());
- panel4.add(new PanelDoRysowania(Color.green));
- zakladki.addTab("Zakladka1", panel1);
- zakladki.addTab("Zakladka4", panel4);
- add(zakladki);
- zakladki.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
- }
- private JPanel stworzPanel1()
- {
- JPanel panel = new JPanel();
- panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
- //ustawiamy ramke z prawej strony przyciskow
- Border b = BorderFactory.createEmptyBorder(0, 0, 0, 10);
- panel.setBorder(b);
- JButton przycisk1 = new JButton("przycisk1");
- JButton przycisk2 = new JButton("przycisk2");
- JButton przycisk3 = new JButton("przycisk3");
- panel.add(przycisk1);
- panel.add(Box.createRigidArea(new Dimension(0, 8)));
- panel.add(przycisk2);
- panel.add(Box.createRigidArea(new Dimension(0, 8)));
- panel.add(przycisk3);
- panel.add(Box.createVerticalGlue());
- return panel;
- }
- private JPanel stworzPanel4()
- {
- JPanel panel = new JPanel();
- panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
- //ustawiamy ramke z prawej strony przyciskow
- Border b = BorderFactory.createEmptyBorder(0, 0, 0, 10);
- panel.setBorder(b);
- JButton przycisk1 = new JButton("przycisk1");
- JButton przycisk2 = new JButton("przycisk2");
- JButton przycisk3 = new JButton("przycisk3");
- panel.add(przycisk1);
- panel.add(Box.createRigidArea(new Dimension(0, 8)));
- panel.add(przycisk2);
- panel.add(Box.createRigidArea(new Dimension(0, 8)));
- panel.add(przycisk3);
- panel.add(Box.createVerticalGlue());
- return panel;
- }
- public static void main(String[] args) {
- final Ramka r = new Ramka();
- JFrame glowneOkno = new JFrame("Nazwa okienka");
- glowneOkno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- glowneOkno.setPreferredSize(new Dimension(500, 300));
- Ramka zakladki = new Ramka();
- glowneOkno.add(zakladki);
- glowneOkno.pack();
- glowneOkno.setVisible(true);
- }
- }
- class PanelDoRysowania extends JPanel
- {
- PanelDoRysowania(Color color)
- {
- setBackground(color);
- }
- @Override public void paintComponent(Graphics g)
- {
- super.paintComponent(g);
- g.drawString("Tutaj sobie cos rysujemy", 40, 40);
- }
- }
Add Comment
Please, Sign In to add comment