Swing

ラベルに背景色をつける。

label = new JLabel(); label.setText("Label"); label.setFont(font); label.setOpaque(true);// 不透明の設定 label.setHorizontalAlignment(JLabel.CENTER);// 文字を中央に揃える label.setBackground(new Color(0x000000));

浮彫の無いボタン

button = new JButton(); Font font = new Font("Verdana", Font.PLAIN, 12); button.setFocusPainted(false); button.setFont(font); button.setText("Button"); button.setBackground(new Color(0xeeeeee));

JTextArea, TextArea

TextAreaは文字が横幅を超えた場合に自動でスクロールをつけてくれるが JTextAreaはそれがない public class MainFrame extends JFrame{ public MainFrame() { this.setTitle(WINDOW_TITLE); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.set…

createImageでnullが返る問題。

JPanelをインスタンスにした時点ではpeerが無いので、 createImageをしてもnullが返る。pack()やshow()するとどうやらpeerが作成するらしいので、 その後にcreateImageをすれば多分問題ない。参考 http://hiloshi.nce.buttobi.net/tips/gui/createimage.html…

DialogをあるFrameの中央に表示させる

もっと良い書き方あるかも! 自分が書いた古いコード出てきた。 { int WIDTH = 200; int HEIGHT = 200; dialog.setSize(WIDTH, HEIGHT); Dimension display = Toolkit.getDefaultToolkit().getScreenSize();//ディスプレイサイズ int x = mainFrame.getX()+(…

JDialog閉じるときに何か処理するう

dialog = new JDialog(); dialog.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { super.windowClosing(e); dialog.dispose(); dialog = null; } }); dispose();を使用するべきかどうかは不明。とりあえず動…

フレームの大きさを追加したコンポの大きさに合わせる

// 追加するコンポーネント側 //setSize(WIDTH, HEIGHT); setPreferredSize(new Dimension(WIDTH, HEIGHT)); // 追加されるコンポーネント側 frame = new JFrame(); //frame.setSize(WIDTH, HEIGHT); frame.setTitle(TITLE); frame.setDefaultCloseOperation…