这是java GUI的特性,设置不同的Layer来得到不同的界面布局。
解决方案 »
- final的用法,怎么用的
- 位操作的问题
- 我想做MSN的机器人,网上找了一些代码,可是怎么都登陆不上MSN?
- 能否使用URL类使可执行的JAR包程序读到包外的资源文件?URL类能否使用相对位置定位本地资源文件?
- 现在可以学JSP没有啊
- 一个关于io的问题
- java Socket和apache TelnetClient
- J2re问题?
- 小弟刚学java 连个环境都配不好,调不出hello,在线等
- 如何用javamail查看垃圾箱、草稿箱里的邮件?我已经知道如何查看收件箱里的邮件了
- About rmi access builder
- 如何在java 中启动另一进程?(类似于vb的shell函数的功能)
例:
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(xYLayout1);
this.setSize(new Dimension(400, 400));
...
contentPane.add(jdbNavToolBar1, new XYConstraints(0, 0, 400, -1));
contentPane.add(tableScrollPane1, new XYConstraints(4, 41, 387, 197));
我才刚学java。。
可以吗??谢谢啦。。
import java.awt.event.*;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.ImageIcon;public class ButtonDemo extends JPanel
implements ActionListener {
protected JButton b1, b2, b3; public ButtonDemo() {
ImageIcon leftButtonIcon = new ImageIcon("images/right.gif");
ImageIcon middleButtonIcon = new ImageIcon("images/middle.gif");
ImageIcon rightButtonIcon = new ImageIcon("images/left.gif"); b1 = new JButton("Disable middle button", leftButtonIcon);
b1.setVerticalTextPosition(AbstractButton.CENTER);
b1.setHorizontalTextPosition(AbstractButton.LEFT);
b1.setMnemonic(KeyEvent.VK_D);
b1.setActionCommand("disable"); b2 = new JButton("Middle button", middleButtonIcon);
b2.setVerticalTextPosition(AbstractButton.BOTTOM);
b2.setHorizontalTextPosition(AbstractButton.CENTER);
b2.setMnemonic(KeyEvent.VK_M); b3 = new JButton("Enable middle button", rightButtonIcon);
//Use the default text position of CENTER, RIGHT.
b3.setMnemonic(KeyEvent.VK_E);
b3.setActionCommand("enable");
b3.setEnabled(false); //Listen for actions on buttons 1 and 3.
b1.addActionListener(this);
b3.addActionListener(this); b1.setToolTipText("Click this button to disable the middle button.");
b2.setToolTipText("This middle button does nothing when you click it.");
b3.setToolTipText("Click this button to enable the middle button."); //Add Components to this container, using the default FlowLayout.
add(b1);
add(b2);
add(b3);
} public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("disable")) {
b2.setEnabled(false);
b1.setEnabled(false);
b3.setEnabled(true);
} else {
b2.setEnabled(true);
b1.setEnabled(true);
b3.setEnabled(false);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("ButtonDemo"); frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}); frame.getContentPane().add(new ButtonDemo(), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
现在,小弟已经知道答案拉。。
其实,加上:setLayout(new FlowLayout(FlowLayout.LEFT,0,0));
就行了。。
还有:上面的程序,编译的时候有错误阿
然後將 button 放在上面。。
這樣就可以改變大小了