JavaのSWTで、ボタンのサイズの変更の仕方が分かりません。
setBounds()メソッドで指定しても変化なしです。
Java
1import org.eclipse.jface.window.ApplicationWindow; 2import org.eclipse.jface.window.Window; 3import org.eclipse.swt.SWT; 4import org.eclipse.swt.widgets.Composite; 5import org.eclipse.swt.widgets.Control; 6import org.eclipse.swt.widgets.Display; 7import org.eclipse.swt.widgets.Label; 8import org.eclipse.swt.widgets.Button; 9import org.eclipse.swt.widgets.Layout; 10 11 12public class Main extends ApplicationWindow { 13 14 private Main() { 15 super(null); 16 } 17 18 protected Control createContents(Composite parent) { 19 parent.getShell().setText("SWT Test"); 20 21 // parent引数を親にmyComposite作成 22 Composite myComposite = new Composite(parent, SWT.NONE); 23 24 // myCompositeを親にmyLabel作成 25 Label myLabel = new Label(myComposite, SWT.CENTER); 26 myLabel.setText("Hello JavaSWT"); 27 myLabel.setSize(400, 20); 28 29 //ボタン作成 30 Button pushButton = new Button(myComposite, SWT.NONE); 31 pushButton.setText("OK!"); 32 //pushButton.setLocation(250, 25); 33 pushButton.setBounds(200,25,20,20); 34 pushButton.pack(); 35 36 Button exitButton = new Button(myComposite, SWT.FLAT); 37 exitButton.setText("EXIT!"); 38 //pushButton.setLocation(250, 25); 39 exitButton.setBounds(150,25,20,20); 40 exitButton.pack(); 41 42 43 44 exitButton.addSelectionListener(new MySelectionListener2(myLabel)); 45 pushButton.addSelectionListener(new MySelectionListener(myLabel)); 46 47 48 49 myComposite.pack(); 50 parent.pack(); 51 52 return parent; 53 } 54 55 public static void main(String[] args) { 56 Window w = new Main(); 57 w.setBlockOnOpen(true); 58 w.open(); 59 60 Display.getCurrent().dispose(); 61 } 62}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/26 20:53