Advertisement
Guest User

Untitled

a guest
Apr 11th, 2017
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.Font;
  3. import java.awt.Frame;
  4. import java.awt.GridBagConstraints;
  5. import java.awt.GridBagLayout;
  6. import java.awt.Insets;
  7.  
  8. import javax.swing.JFrame;
  9. import javax.swing.JPanel;
  10. import javax.swing.JScrollPane;
  11. import javax.swing.JTextArea;
  12. import javax.swing.ScrollPaneConstants;
  13. import javax.swing.UIManager;
  14.  
  15.  
  16. public class Test {
  17.    
  18.     JFrame frame;
  19.  
  20.     public Test() {
  21.         frame = new JFrame();
  22.         frame.setBounds(100, 100, 740, 580);
  23.         frame.getContentPane().setMinimumSize(new Dimension(640, 480));
  24.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.        
  26.         final JScrollPane scrollPane = new JScrollPane();
  27.         frame.add(scrollPane);
  28.        
  29.         scrollPane.setViewportView(new ProgPanel());
  30.        
  31.     }
  32.    
  33.     public static void main(String[] args) {
  34.         Test t = new Test();
  35.         t.frame.setVisible(true);
  36.     }
  37.    
  38.     public class ProgPanel extends JPanel {
  39.  
  40.  
  41.         /**
  42.          * Create the panel.
  43.          */
  44.         public ProgPanel() {
  45.             GridBagLayout gridBagLayout = new GridBagLayout();
  46.             gridBagLayout.columnWidths = new int[]{0, 0};
  47.             gridBagLayout.rowHeights = new int[]{59, 0, 0};
  48.             gridBagLayout.columnWeights = new double[]{0.0, 1.0};
  49.             gridBagLayout.rowWeights = new double[]{0.0, 1.0, Double.MIN_VALUE};
  50.             setLayout(gridBagLayout);
  51.  
  52.  
  53.             JWrappingText wrpngtxtTest = new JWrappingText("Long, long text taht needs to be wrapped, because it is displayed in a very big font on a kindof small screen, bla bla bla bhlergh lol rofl 1337");
  54.             wrpngtxtTest.setFont(wrpngtxtTest.getFont().deriveFont(Font.BOLD, 48));
  55.             GridBagConstraints gbc_wrpngtxtTest = new GridBagConstraints();
  56.             gbc_wrpngtxtTest.fill = GridBagConstraints.HORIZONTAL;
  57.             gbc_wrpngtxtTest.insets = new Insets(0, 10, 5, 0);
  58.             gbc_wrpngtxtTest.gridx = 1;
  59.             gbc_wrpngtxtTest.gridy = 0;
  60.             add(wrpngtxtTest, gbc_wrpngtxtTest);
  61.         }
  62.  
  63.  
  64.     }
  65.  
  66.  
  67.     public class JWrappingText extends JTextArea {
  68.  
  69.  
  70.         public JWrappingText(String str) {
  71.             super(str);
  72.             setLineWrap(true);
  73.             setWrapStyleWord(true);
  74.             setOpaque(false);
  75.             setEditable(false);
  76.             setFocusable(false);
  77.             setBackground(UIManager.getColor("Label.background"));
  78.             setFont(UIManager.getFont("Label.font"));
  79.             setBorder(UIManager.getBorder("Label.border"));
  80.         }
  81.  
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement