关于java把button的信息

博主:adminadmin 2022-12-30 17:57:07 1242

本篇文章给大家谈谈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的信息别忘了在本站进行查找喔。