Guest User

Untitled

a guest
Dec 14th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. import org.cef.CefApp;
  2. import org.cef.CefClient;
  3. import org.cef.browser.CefBrowser;
  4. import javax.swing.*;
  5. import java.awt.*;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.awt.event.WindowAdapter;
  9. import java.awt.event.WindowEvent;
  10.  
  11. public class CardLayoutTst extends JFrame {
  12. static CefBrowser browser = null;
  13. static CefClient client = null;
  14. private static final long serialVersionUID = 1L;
  15. private JPanel cardPanel, jp1, jp2, buttonPanel;
  16. private JLabel jl1, jl2;
  17. private JButton btn1, btn2;
  18. private CardLayout cardLayout = new CardLayout();
  19.  
  20. public CardLayoutTst() {
  21. setTitle("Test med CardLayout");
  22. setSize(400, 300);
  23. cardPanel = new JPanel();
  24. buttonPanel = new JPanel();
  25. cardPanel.setLayout(cardLayout);
  26. jp1 = new JPanel();
  27. jp2 = new JPanel();
  28. jl1 = new JLabel("Card 1");
  29. jl2 = new JLabel("Card 2");
  30. jp1.add(jl1);
  31. jp2.add(jl2);
  32. cardPanel.add(jp1, "1");
  33. cardPanel.add(browser.getUIComponent(), "2");
  34. btn1 = new JButton("Show Card 1");
  35. btn1.addActionListener(new ActionListener() {
  36.  
  37. public void actionPerformed(ActionEvent e) {
  38. cardLayout.show(cardPanel, "1");
  39. }
  40. });
  41. btn2 = new JButton("Show Card 2");
  42. btn2.addActionListener(new ActionListener() {
  43.  
  44. public void actionPerformed(ActionEvent e) {
  45. cardLayout.show(cardPanel, "2");
  46. }
  47. });
  48. buttonPanel.add(btn1);
  49. buttonPanel.add(btn2);
  50. add(cardPanel, BorderLayout.NORTH);
  51. add(buttonPanel, BorderLayout.SOUTH);
  52.  
  53. addWindowListener(new WindowAdapter() {
  54. @Override
  55. public void windowClosing(WindowEvent e) {
  56. CefApp.getInstance().dispose();
  57. dispose();
  58. }
  59. });
  60.  
  61. }
  62.  
  63. public static void main(String[] args) {
  64. client = CefApp.getInstance().createClient();
  65. browser = client.createBrowser("http://www.google.com", false, false);
  66.  
  67. EventQueue.invokeLater(new Runnable() {
  68. @Override
  69. public void run() {
  70. CardLayoutTst frame = new CardLayoutTst();
  71. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  72. frame.setVisible(true);
  73. }
  74. });
  75. }
  76.  
  77. CefSettings settings = new CefSettings();
  78. settings.windowless_rendering_enabled = false;
  79.  
  80. client = CefApp.getInstance(settings).createClient();
Add Comment
Please, Sign In to add comment