LEARNING JAVA #7 • Swing
Published with SteemPeak
UPDATE #7
009 SWING
• Bradley Kjell : chortle.ccsu.edu/java5/Notes/chap55/ch55_1.html
• TutorialsPoint : tutorialspoint.com/swing/index.htm
• Oracle Trail : docs.oracle.com/javase/tutorial/uiswing/
008 MODIFIER
Class Package Subclass World
private ok - - -
default ok ok - -
protected ok ok ok -
public ok ok ok ok
007 BASIC GUI-SNIPPET
package de.wglenz.java;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Main {
JFrame frame;
JPanel panelWest;
JPanel panelCenter;
JLabel label;
JButton buttonWest;
JButton buttonSouth;
JButton buttonEast;
public Main() {
super();
panelWest = new JPanel();
panelCenter = new JPanel();
label = new JLabel("LabelCenter");
buttonWest = new JButton("ButtonWest");
buttonWest.addActionListener(new Listener1());
buttonSouth = new JButton("ButtonSouth");
buttonSouth.addActionListener(new Listener2());
buttonEast = new JButton("ButtonEast");
buttonEast.addActionListener(new Listener3());
frame = new JFrame("Phoenix v 0.003");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(BorderLayout.CENTER, panelCenter);
frame.getContentPane().add(BorderLayout.WEST, panelWest);
frame.getContentPane().add(BorderLayout.SOUTH, buttonSouth);
frame.getContentPane().add(BorderLayout.EAST, buttonEast);
frame.setSize(1200, 600);
frame.setVisible(true);
panelCenter.add(label);
panelWest.add(buttonWest); }
public static void main(String... args) {
Main phoenix = new Main();
phoenix.run();
}
class Listener1 implements ActionListener {
public void actionPerformed(ActionEvent e) {
label.setText("ButtonWest: OK");
}
}
class Listener2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
label.setText("ButtonSouth: OK");
}
}
class Listener3 implements ActionListener {
public void actionPerformed(ActionEvent e) {
label.setText("ButtonEast: OK");
}
}
public void run() {
//
}
}
006 VIM
:!javac % && java ClassName
> or
:set makeprg=javac
:make % && java ClassName
005 OPERATORS
Arithmetic + - * / & ++ --
Relational == != > < >= <=
Bitwise & | ^ ~ << >> >>>
Logical && || !
Assignment = += -= *= /= %= <<= >>= &= ^= |=
Miscellaneous ?: instanceof
004 VIMRC
$ vim ~/.vimrc
> " GENERAL
> syntax on
> filetype on
> filetype plugin on
> set laststatus=2
> set colorcolumn=80
> set nocompatible
> set number
> set relativenumber
> "set cursorline
> set incsearch
> set hlsearch
> set showmode
> set ruler
> set linebreak
> set showcmd
> set mouse=a
> set background=dark
> set encoding=utf8
>
> " INDENT
> set autoindent
>
> " TABs
> set tabstop=3
> set softtabstop=3
> set shiftwidth=3
> set expandtab
>
> " JAVA
> set makeprg=javac
>
> " MAPs
> :nmap <leader>w :w!<cr>
> :map <F2> :echo 'Current time is ' . strftime('%c')<CR>
> :map <F5> :set list!<CR>
> :map <F6> :setlocal spell! spelllang=en_us<CR>
> :ab psv public static void(String[] args) {<cr>}<esc>ko
> :ab sout System.out.println(
003 BASIC CLI-SNIPPET
public class Main {
private String msg;
public Main() {
super();
this.msg = "Hello World!";
}
public static void main(String[] args) {
Main phoenix = new Main();
phoenix.run();
}
public void run() {
System.out.println(msg);
}
}
002 PRIMITIVE DATA TYPES
TYPE SIZE RANGE DEFAULT CLASS&FIELD
byte 8 bit -2^7 to 2^7 -1 0
short 16 bit -2^15 to 2^15 -1 0
int 32-bit -2^31 to 2^31 -1 0 Integer.MIN_VALUE to Integer.MAX_VALUE
long 64 bit -2^63 to 2^63-1 0L
float 32 bit -3.4E38 to 3.4E38 0f
double 64 bit -1.7E308 to 1.7E308 0d
char 16 bit '\u0000' to '\uffff' '\u0000'
(0 to 65,565)
boolean 1 bit false
001 SOURCES
• Bradley Kjell : chortle.ccsu.edu/java5/index.html
• TutorialsPoint : www.tutorialspoint.com/java/index.htm
• JavaTpoint : www.javatpoint.com/java-tutorial
• IdeOne : ideone.com