Skip to content

Instantly share code, notes, and snippets.

View kleinlennart's full-sized avatar
💭

Lennart Klein kleinlennart

💭
  • United Nations | Executive Office of the Secretary-General (EOSG)
  • New York
  • LinkedIn in/lennart-klein
View GitHub Profile
@kleinlennart
kleinlennart / DisplayImgage.java
Created September 30, 2017 14:23
Display Image from source folder in Label
JLabel label = new JLabel("");
Image img = new ImageIcon(this.getClass().getResource("/filename.jpg")).getImage();
label.setIcon(new ImageIcon(img));
@kleinlennart
kleinlennart / Fullscreen.java
Created September 30, 2017 14:31
How to set a frame to fullscreen
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setUndecorated(true);
@kleinlennart
kleinlennart / Tooltip.java
Last active May 24, 2018 11:19
A few Tooltip commands
//Appearance time delay
ToolTipManager.sharedInstance().setInitialDelay(0);
// Position of appearance
JButton button = new JButton("") {
@Override
public Point getToolTipLocation(MouseEvent event) {
return new Point(panel.getWidth() / 2, panel.getHeight() / 2);
}
};
@kleinlennart
kleinlennart / Background.java
Created September 30, 2017 15:10
Set an Image as background for JFrame
frame.setContentPane(new JLabel(new ImageIcon(TestBack.class.getResource("/images/Test.jpg"))));
@kleinlennart
kleinlennart / DefaultFrame.java
Last active May 24, 2018 11:18
Template - Default Initializer for JFrame
public static final int WIDTH = 1280;
public static final int HEIGHT = 720;
private void initialize() {
frame = new JFrame();
frame.setTitle("title");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.setPreferredSize(new Dimension(WIDTH, HEIGHT));
@kleinlennart
kleinlennart / Animation.java
Created September 30, 2017 16:22
Endless Ball falling from screen animation - Graphics Paint Method
package animation;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;
import javax.swing.JPanel;
@SuppressWarnings("serial")
@kleinlennart
kleinlennart / Buttons.java
Created September 30, 2017 16:26
Template Settings to make a JButton transparent
//Transparent button
button.setForeground(Color.WHITE);
button.setHorizontalAlignment(SwingConstants.RIGHT);
button.setToolTipText("Enter Shop");
button.setOpaque(false);
button.setContentAreaFilled(false);
button.setBorderPainted(false);
@kleinlennart
kleinlennart / Cursors.java
Created October 2, 2017 09:44
Setting the Look of the Cursor
container.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
//See Cursors Cheatsheet for the design
@kleinlennart
kleinlennart / Bar.java
Last active May 24, 2018 11:17
Default Generater for JProgressBar (Colour setter not working on MacOS)
UIManager.put("ProgressBar.selectionBackground", Color.red);
UIManager.put("ProgressBar.selectionForeground", Color.red);
UIManager.put("ProgressBar.foreground", Color.red);
UIManager.put("ProgressBar.background", Color.red);
JProgressBar bar = new JProgressBar();
bar.setMaximum(50);
bar.setMinimum(0);
bar.setBounds(30, 118, 235, 41);
@kleinlennart
kleinlennart / Links.txt
Created October 5, 2017 08:52
Collection of Links for RPG Game