关于java把button的信息
本篇文章给大家谈谈java把button,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 我想把一个Button放在Panel里的任何一个位置
- 2、JAVA中怎么改变BUTTON的大小和位置
- 3、想把java里的button放在指定位置
- 4、java 中将Button放入数组
java 我想把一个Button放在Panel里的任何一个位置
import java.awt.*;
import java.awt.event.*;
public class panel extends Frame
{
public panel(){
setTitle("panel");
Panel p = new Panel();
Button btn=new Button("OK");
btn.setBounds(30, 10, 50, 18);//按钮的位置大小
p.setLayout(null);//自定义布局
p.add(btn);
add(p);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0); //退出应用程序
}
});
}
public static void main(String args[]){
Frame f = new panel();
f.setSize(400, 300);
f.show();
}
}
设置Panel的布局管理器为自定义布局(null)就可以了
JAVA中怎么改变BUTTON的大小和位置
1,首先明确BUTTON是安卓的一个控件,是用java语言写的。
2,设置大小的方法:btn.setBounds(x,y,width,height);//设置大小并定位
或者btn.setSize(width,height);//设置大小btn.setLocation(x,y);//定位
3,也可以在布局文件上直接给定大小
比如:
Button
android:id="@+id/login_btn"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:background="@drawable/toolbar_bg_bmp1"
android:text="登 录"
android:textColor="#ffffff"
android:textSize="18dp" /
这个button控件高度和宽带都是100px
想把java里的button放在指定位置
我觉得应该增加个窗口事件处理 在改变窗口状态时 触发事件的发生
这个是java.awt.even 下的windowListener接口 有个实现了的适配器类WindowAdapter 如 button1.addWindowListener(new WindowAdapter()
{
windowStateChanged(WindowEvent e)
{
.....我把自己的想法说出来 具体我还没实现 实现了我会把代码发上来
}
});
java 中将Button放入数组
你可以定义的管理Button的类就有点像MVC中的控制器角色,而这个控制器角色通常是与视图和模型通信的..
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.Icon;
import javax.swing.JButton;
public class ButtonManager {
private ListJButton btnList = new ArrayListJButton();
private ActionListener clickHandler;
private int column;
public ButtonManager(ActionListener buttonsClickHandler, int column) {
if (column = 0) {
throw new IllegalArgumentException("column 0:" + column);
}
this.clickHandler = buttonsClickHandler;
this.column = column;
}
public int getButtonCount() {
return btnList.size();
}
public ListJButton getButtons() {
return btnList;
}
public ButtonManager(ActionListener buttonsClickHandler) {
this.clickHandler = buttonsClickHandler;
}
public ActionListener getItemsClickHandler() {
return clickHandler;
}
public JButton addButton(String text, Icon icon) {
JButton btn = new JButton(text, icon);
if (clickHandler != null)
btn.addActionListener(clickHandler);
btnList.add(btn);
return btn;
}
public void show(JButton btn) {
show(btn, true);
}
public static final class Location {
private int row, column;
private Location() {
}
public Location(int row, int column) {
this.row = row;
this.column = column;
}
public int getRow() {
return row;
}
public int getColumn() {
return column;
}
private String locationString;
public String toString() {
if (locationString == null) {
return locationString = String.format("(%d,%d)", row, column);
}
return locationString;
}
}
public Location getLocation(JButton btn) {
int ix = btnList.indexOf(btn);
if (ix 0)
return null;
Location location = new Location();
location.row = ix / this.column;
location.column = ix % column;
return location;
}
public Location hide(JButton btn) {
return show(btn, false);
}
public JButton getButton(int row, int column) {
checkRange(row, column);
int ix = row * this.column + column;
return btnList.get(ix);
}
public int getColumnCount() {
return column;
}
public int getRowCount() {
if (this.column == 0)
return getButtonCount();
return (getButtonCount() + this.column - 1) / this.column + 1;
}
private void checkRange(int row, int column) {
if (column 0 || column this.column - 1)
throw new IllegalArgumentException("column outof Range:"
+ this.column);
int maxRowCount = getRowCount();
if (row 0 || row = maxRowCount)
throw new IllegalArgumentException("row out of Range:"
+ maxRowCount);
}
public JButton removeAt(int row, int column) {
checkRange(row, column);
int ix = row * this.column + column;
return btnList.set(ix, null);
}
private Location show(JButton btn, boolean visible) {
int ix = btnList.indexOf(btn);
if (ix 0)
return null;
btn.setVisible(visible);
return new Location(ix / this.column, ix % this.column);
}
}
java把button的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java把button的信息别忘了在本站进行查找喔。
