精华内容
下载资源
问答
  • 关于java:在Android中设置Button的宽度
    2021-03-08 19:13:26

    如何为Android按钮设置固定宽度? 每当我尝试设置固定宽度时,它将填充当前的父对象(RelativeView)。 这是我的XML:

    我如何给它固定宽度?

    UPDATE

    假设我有几个按钮,它们想要彼此相同的大小以及整个视图(纵向)的1/3,然后我想要一个宽度加倍的按钮。 然后是高度加倍的按钮。 除了手动调整大小外,我该怎么做?

    要完成所需的操作,可以将LinearLayout与weightsum一起使用。例如,您可以将WeightSum设置为9。如果将三个按钮的权重分别设置为1,则将其设置为1。它们将占据1/3的位置,您可以将2放到另一个对象上。该对象将是另一个对象的两倍。

    http://developer.android.com/reference/android/widget/LinearLayout.html#setWeightSum(float)

    编辑:我想补充一点,为了使其正常工作,必须将宽度或高度设置为0px(取决于它是水平还是垂直布局)。

    代替android:layout_width="wrap_content",您可以使用固定的像素大小,例如android:layout_width="20px"或更好的方法:android:layout_width="20dp"

    您还可以通过以下代码以编程方式设置宽度:Button.setWidth(int width)

    关于您的更新:

    我不知道这是否是一个好的解决方案,但我可以。你可以用

    DisplayMetrics metrics = new DisplayMetrics();

    getWindowManager().getDefaultDisplay().getMetrics(metrics);

    读取屏幕分辨率,然后根据metrics.widthPixel和metrics.heightPixel设置按钮大小

    如上所示,pd在20pd .. 可以使用固定的像素大小来代替android:layout_width =" wrap_content",例如android:layout_width =" 20px"或更好的方法:android:layout_width =" 20pd"

    我认为应该是density pixel dp stackoverflow.com/questions/2025282/

    dp是与密度无关的像素。 这个想法是,如果您使用此Android设备,则会根据屏幕尺寸放大或缩小它。 您可以查看开发者页面以获取更多信息:developer.android.com/guide/practices/screens_support.html

    使用minWidth和minHeight设置按钮的宽度和高度。

    android:id="@+id/Button01"

    android:layout_below="@id/output"

    android:text="7"

    android:minWidth="100dp">

    动态设置按钮的最佳和最简便的方法是

    Button index=new Button(this);

    int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 45, getResources().getDisplayMetrics());

    int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 42, getResources().getDisplayMetrics());

    高度和宽度(以像素px为单位)。 45是在dp中的高度,而42是在dp中的宽度。

    index.setLayoutParams(new .LayoutParams(width, height));

    因此,例如,如果将按钮放置在TableLayout的TableRow中,则应将其命名为TableRow.LayoutParams

    index.setLayoutParams(new TableRow.LayoutParams(width, height));

    在该代码中添加android:minwidth行。

    您是否可以尝试详细说明并阐明必须在何处添加?

    要扩展尺寸的按钮,请添加此行并提及" 20dp",如下所示

    更多相关内容
  • java swing 使用按钮关闭窗口

    千次阅读 2021-02-12 15:20:09
    java swing 去掉按钮文字周围的焦点框 闲来无事,写了个swing界面,运行后看到当点击按钮时,中间文字会出现一个刚好把文字围住的小方框,这是按钮获得焦点的标志,我是觉得一个字:丑!怎么去掉呢?万能的度娘告诉我,设置...

    目的是给JButton添加点击操作,使指定JFrame窗口关闭。

    网上不少说法是采用frame.dispose();的方法

    但是采用frame.dispose();并没有使添加在frame上的windowListener的windowClosing操作响应,故不能采取这种方式,因为我需要在窗口关闭的时候对窗口中的一些数据进行处理。

    最后找到的解决方案是这样的:

    frame.dispatchEvent(new WindowEvent(frame,WindowEvent.WINDOW_CLOSING) );

    发送WINDOW_CLOSING的消息给frame,然后frame就会关闭,并且windowClosing的也会响应

    关于 java swing 使用按钮关闭窗口

    目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...

    java swing 去掉按钮文字周围的焦点框

    闲来无事,写了个swing界面,运行后看到当点击按钮时,中间文字会出现一个刚好把文字围住的小方框,这是按钮获得焦点的标志,我是觉得一个字:丑!怎么去掉呢?万能的度娘告诉我,设置下button的setF ...

    atitit.窗体静听esc退出本窗体java swing c# .net php

    atitit.窗体静听esc退出本窗体java swing c# .net php 1. 监听esc  按键 1 1.1. 监听一个组件 1 1.2. 监听加在form上 1 2. 关闭窗体 2 1. ...

    JAVA GUI学习 - 窗口【x】按钮关闭事件触发器:重写processWindowEvent(WindowEvent e)方法

    public class WindowListenerKnow extends JFrame { public WindowListenerKnow() { this.setBounds(300, 1 ...

    JAVA (1)–第一个GUI程序 添加标题 关闭窗口 屏幕位置 导入图标

    import java.awt.*; // 可以改成 import javax.swing.*; public class FirstFrame { public static void main ...

    Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现

    Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现 1. 建立悬浮窗口引用代码 1 1.1. 定义悬浮窗口,设置this主窗口引用,是为了在悬浮窗口中 ...

    atitit.窗口静听esc退出本窗口java swing c# .net php

    atitit.窗口静听esc退出本窗口java swing c# .net php 1. 监听esc  按键 1 1.1. 监听一个组件 1 1.2. 监听加在form上 1 2. 关闭窗口 2 1. ...

    lhgdialog在打开的窗口里点击按钮关闭当前窗口

    lhgdialog在打开的窗口里点击按钮关闭当前窗口 var api = frameElement.api, W = api.opener; api.close();

    java swing窗口放置屏幕中央问题思考

    java swing窗口放置屏幕中央问题思考 以前总是尝试各种方法都没有能把组件放到屏幕中央,只能用死办法,设置绝对坐标,但这样就失去了可移植性,而且繁琐.今天仔细思考了一番,终于被我找出问题所在. ...

    随机推荐

    借助 Lucene.Net 构建站内搜索引擎(上)

    前言:最近翻开了之前老杨(杨中科)的Lucene.Net站内搜索项目的教学视频,于是作为老杨脑残粉的我又跟着复习了一遍,学习途中做了一些笔记也就成了接下来您看到的这篇博文,仅仅是我的个人笔记,大神请呵 ...

    关于MAC系统的DNSCrypt的设置教程

    DNSCrypt的设计完全是为了解决某些网站DNS系统被污染的问题. 如图是查看本地的DNS DNS系统是一个主要领域的安全保障,因为受损数据从一个DNS服务器会导致你的系统或者无法找到需要的服务器需 ...

    Unity打包APK横屏时的注意事项

    由于你在Unity设置了横屏. 所以也需要在安卓的AndroidManifest.xml文件中, application/activity下声明为横屏.否则会黑屏,根本不给你报错,愁死你. 加上这一句 ...

    【JMeter】JMeter使用plugins插件进行服务器性能监控

    性能测试时,我们的关注点有两部分 1 服务本身:并发 响应时间 QPS 2 服务器的资源使用情况:cpu memory I/O disk等 JMeter的plugins插件可以实现对"二&q ...

    Unity3D用vistual studio打卡C#脚本卡死解决

    小黑已经跟我3年了,不仅很喜欢他方正酷黑的外表,而且稳定性绝对没的说.我已经3年没有重装过系统了,而且现在装了3个系统!虽然小黑很适合程序员,但是他最大的缺点就是做设计比较吃力,显卡512M.像uni ...

    导入外部jar包的方法

    注:使用的编译平台为eclipse 一书中需要引入外部jar包(algs4.jar),因此特地去学了下导入外部jar包的方法.步骤如下: 1.先将algs4.jar拷到j如下路径: ...

    Womany女人迷 | 氪加

    Womany女人迷 | 氪加 Womany女人迷

    Jetson TX2上的demo(原创)

    Jetson TX2上的demo 一.快速傅里叶-海动图 sample The CUDA samples directory is copied to the home directory on th ...

    Extjs 4.0 Window

    1.JSON代码 Ext.MyWindow=Ext.extend(Ext.Window ,{ xtype:"window", title:"我的窗口", wid ...

    Python数据结构应用6——树

    数据结构中的树的结点和机器学习中决策树的结点有一个很大的不同就是,数据结构中的树的每个叶结点都是独立的. 树的高度(Height)指叶结点的最大层树(不包含根结点) 一.树的建立 树可以这样定义:一棵 ...

    展开全文
  • 2.基本示例 public class TestJButton extends JFrame{ //面板 private JPanel jPanel; //测试按钮 private JButton jButton; public TestJButton(){

    1.常用方法

    方法描述
    JButton()创建一个没有文本或图标的按钮
    JButton(Icon icon)创建一个带图标的按钮
    JButton(String text)创建一个带文本的按钮
    JButton(Action a)创建一个按钮,其中的属性取自提供的 Action
    JButton(String text, Icon icon)创建一个带有初始文本和图标的按钮

    2.基本示例

    package test.jdk.swing.jbutton;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.beans.PropertyChangeListener;
    
    public class TestJButton extends JFrame{
    
        //面板
        private JPanel jPanel;
        //什么都没有的按钮
        private JButton jButton;
        //带文字的按钮
        private JButton jButton01;
        //带图片的按钮
        private JButton jButton02;
        //带事件的按钮
        private JButton jButton03;
        //按钮方法使用
        private JButton jButton04;
    
    
        public TestJButton(){
            jPanel = new JPanel();
            //什么都没有的按钮
            jButton = new JButton();
            //带文字的按钮
            jButton01 = new JButton("测试按钮");
            //带图片的按钮
            //图片位置问题,图片应放在项目根目录下,项目名是test,这里图片的位置就是test/image/3.png
            //如果是多模块工程,放在父级目录下
            ImageIcon imageIcon = new ImageIcon("image/3.png");
            jButton02 = new JButton(imageIcon);
            jButton02.setText("图片按钮");
            //带事件的按钮
            jButton03 = new JButton(new ColorAction(Color.red));
            jButton03.setText("事件按钮");
            System.out.println(jButton03.getText());
            //按钮常用方法
            jButton04 = new JButton();
            jButton04.setText("按钮常用方法");
            jButton04.setIcon(imageIcon);
            jButton04.setSize(400, 400); //没用
            jButton04.setBounds(40, 40, 400, 400); //没用
            jButton04.setLocation(500, 500); //没用
            //JButton在FlowLayout、BorderLayout等一些布局中使用setSize()设置大小没效果,可以使用setPreferredSize方法进行设置
            //这里高度不够会显示不出文字
            jButton04.setPreferredSize(new Dimension(300,300));
            jButton04.setHorizontalTextPosition(SwingConstants.CENTER); //文本相对于图标的水平位置
            jButton04.setVerticalTextPosition(SwingConstants.BOTTOM); //文本相对于图片的垂直位置
            jButton04.setOpaque(false);//设置控件是否透明,true为不透明,false为透明
            jButton04.setContentAreaFilled(false);//设置图片填满按钮所在的区域
            jButton04.setMargin(new Insets(10, 10, 10, 10));//设置按钮边框和标签文字之间的距离
            jButton04.setFocusPainted(false);//设置这个按钮是不是获得焦点
            jButton04.setBorderPainted(false);//设置是否绘制边框
            jButton04.setBorder(null);//设置边框
            //按钮添加点击事件
            jButton04.addActionListener(e -> System.out.println("点击了"));
    
            //面板添加按钮
            jPanel.add(jButton);
            jPanel.add(jButton01);
            jPanel.add(jButton02);
            jPanel.add(jButton03);
            jPanel.add(jButton04);
            //添加面板
            add(jPanel);
        }
    
        /**
         * 显示方法
         */
        public void showFrame(){
            setTitle("测试图形界面程序");
            //设置窗口的大小
            setSize(800, 800);
            //设置距离屏幕左上角的距离
            setLocation(500, 100);
            //必须添加完对应的组件之后设置显示
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    
        public class ColorAction extends AbstractAction {
    
            public ColorAction(Color c) {
                putValue("color", c);
            }
    
            public ColorAction(String name, Icon icon, Color c) {
                putValue(Action.NAME, name);
                putValue(Action.SMALL_ICON, icon);
                putValue(Action.SHORT_DESCRIPTION, "Set panel color to " + name.toLowerCase());
                putValue("color", c);
            }
    
            public void actionPerformed(ActionEvent event) {
                Color c = (Color) getValue("color");
                jButton03.setBackground(c);
            }
        }
    
    
        public static void main(String[] args) {
            TestJButton testJButton = new TestJButton();
            testJButton.showFrame();
        }
    
    
    }
    

    显示效果

    展开全文
  • Java在窗口上加载显示GIF动画图像,将多个独立的GIF图像串联在一起显示,形成GIF特有的动画形式。主要代码如下:  ImageIcon[] images; //用于动画的图标数组  Timer animationTimer;  int currentImage = 0;...
  • 摘要:Java源码,图形操作,火焰效果 Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,...
  • java设置工具栏的高度

    2021-02-28 18:10:14
    上代码,不知道怎么回事,怎么弄工具栏的panel都是占一半高度importjavax.swing.*;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.GridLayout;publicclasszhumi...上代码,不知道怎么回事,...

    上代码,不知道怎么回事,怎么弄工具栏的panel都是占一半高度importjavax.swing.*;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.GridLayout;publicclasszhumi...

    上代码,不知道怎么回事,怎么弄工具栏的panel都是占一半高度

    import javax.swing.*;

    import java.awt.Dimension;

    import java.awt.FlowLayout;

    import java.awt.GridLayout;

    public class zhumianbang

    {

    public static void main (String[] args)

    {

    // JLabel caidang = new JLabel ("caidang");

    GridLayout layout=new GridLayout(2,1);

    JLabel label = new JLabel ("label");

    JLabel fumianbang = new JLabel ("fumianbang");

    //创建主面板

    JPanel zhumianbang=new JPanel(layout);

    zhumianbang.setSize(400,400);

    //创建工具栏面板

    JPanel gongjuPanel=new JPanel(new FlowLayout(0));

    //创建工具栏按钮

    JButton select=new JButton("查询");

    JButton listselect=new JButton("明细查询");

    JButton dingwei=new JButton("定位");

    JButton lie=new JButton("列配置");

    JButton exit=new JButton("退出");

    //创建面板

    JSplitPane fusplitPane = new JSplitPane ();

    //创建工具栏菜单

    JToolBar caidang=new JToolBar();

    //添加工具栏按钮

    caidang.add(select);

    caidang.addSeparator(new Dimension(20,30));

    caidang.add(listselect);

    caidang.addSeparator(new Dimension(20,30));

    caidang.add(dingwei);

    caidang.add(lie);

    caidang.addSeparator(new Dimension(20,30));

    caidang.add(exit);

    //设置工具栏不可移动

    caidang.setFloatable(false);

    gongjuPanel.add(caidang);

    gongjuPanel.setSize(400, 40);

    fusplitPane.setOneTouchExpandable (false);//该分隔面板的分隔条不显示出箭头

    fusplitPane.setContinuousLayout (true);

    fusplitPane.setPreferredSize (new Dimension (400,170));//设置大小

    fusplitPane.setOrientation (JSplitPane.HORIZONTAL_SPLIT);//设置为左右分割

    fusplitPane.setLeftComponent (fumianbang);//添加左面板

    fusplitPane.setRightComponent (label);//添加右面板

    fusplitPane.setDividerSize (5);//设置分隔条的粗细

    fusplitPane.setDividerLocation(100);//设置分隔条的位置,基于setPreferredSize方法中的值,

    //此处为200/800,大概在中间靠左

    zhumianbang.add(gongjuPanel);

    zhumianbang.add(fusplitPane);

    JFrame frame = new JFrame ("JSplitPanelDemo");

    frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

    frame.setVisible (true);

    frame.setContentPane (zhumianbang);

    frame.pack ();//此方法必须在加载splitPane之后调用

    }

    }

    展开

    展开全文
  • 开关按钮 SwitchButton。一个美观,轻巧,易于定制的Android开关小部件,minSdkVersion> = 11 欢迎发表文章〜 特征 -取决于没有第三方库-没有原始文件(图片/可绘制图形等),只有一个Java和style.xml文件-拖动开关...
  • java JButton按钮始终居中

    千次阅读 2019-09-24 09:52:57
    怎么做的拖动窗口内部的按钮始终居中呢? 很简单把按钮放入Box中进行了。 代码如下: import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; public class Frame_Box4 ...
  • 上面的示例要求所有边框具有相同的厚度,因为东西边界的宽度与北边界和南边界的高度相匹配 . 这将是一个大小(640,480)的框架 . 然后,您可以使用以下内容将按钮添加到框架: JButton button = new JButton(); ...
  • Java按钮布局演示

    千次阅读 2017-10-24 21:40:15
    import java.awt.*; import javax.swing.*; public class LayoutTest extends JFrame { //创建类LayoutTest继承于类JFrame JButton btn1,btn2,btn3,btn4,btn5; JPanel mainPan; FlowLayout fLayout;//定义...
  • 我想要的是将其他组件的宽度大小设置为“删除列”按钮。 我试着线Java Swing - Button不改变宽度的大小removeColumnButton.setPreferredSize(new Dimension(130, 25));改变大小,但我只能改变其高度,宽度没有大小...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
  • 本文实例介绍了javascript返回顶部的按钮实现方法,分享给大家供大家参考,具体内容如下 html: <a></a> css: #btn{position:fixed;display:none;} script: 获取滚动条高度:document.documentElement.scrollTop |...
  • 比较优秀的一款超过一屏高度才显示的,跟随滚动条漂浮的返回顶部按钮特效代码。 运行效果如下图所示: 完整实例代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
  • Java Swing Jtable组件展示从数据库中获取到的的数据,可点击按钮查询数据并展示。
  • 浮动操作按钮的宽度和高度硬编码为56dp (普通按钮)和40dp (如指定的迷你按钮)。 < FrameLayout xmlns : android = " http://schemas.android.com/apk/res/android " xmlns : fab = " http://sch
  • 刚开始使用了jPanel2.setLayout(new java.awt.BorderLayout());jPanel2.add(jlblLastRefresh, java.awt.BorderLayout.WEST);jPanel2.add...但是按钮高度和jpanel2的高度相同,然后百度了一下,使用se...
  • int getIconHeight() —— 返回图标的高度 int getIconWidth() —— 返回图标的宽度 vid paintIcon(Component c, Graphics g, int x, int y) ——在指定位置上绘制图标。 需求:设置一个图标标签 public...
  • 处于“选中”状态时的高度 选中/未选中时显示的资产 当屏幕旋转时,该按钮还保存其状态,因此您无需自己处理。 当然,当按钮被选中/未选中时,该按钮支持回调。 如何使用 < io .errorlab.widget....
  • SpringBootAdmin是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java微服务快速开发框架。 SpringBootAdmin是在SpringBoot基础上搭建的一个Java基础开发框架,以Spring MVC为模型视图...
  • } private synchronized void resizeButtonIcon(){ // 根据按钮实际尺寸重置按钮图标大小 bt.setIcon(new ImageIcon(new ImageIcon("./bt.png").getImage().getScaledInstance( // 若通过获取按钮图标进行重...
  • java:布局方法(边界布局)

    千次阅读 2020-11-14 23:10:24
    Border(边界) // 创建按钮b_1,标签名诶“按钮-中”,后面b_2等以此类推 JButton b_1=new JButton("按钮(中1)"), b_2=new JButton("按钮(东)"), b_3=new JButton("按钮(西)"), b_4=new ...
  • 由于本人是Java初学者,对Java语言理解不是很透彻,以下代码部分参考了许多课本和网上的一些资料,经过本人对这些资料的理解,所以写下了以下程序代码,经运行测试,已经完全实现了计算器的基础功能,并且能够对...
  • 动态网页制作动态网页 组件简介 字幕横幅广告管理器 悬停按钮 10.1 动态网页(Top)而动态HTML(Dynamic HTML,缩写为DHTML),可让网页元素(文字、图像等)显示简单的动画效果。注意:设置文字的动态HTML效果时,是以...
  • 随着我们对环境、Mat基本使用越来越熟练、Java Swing也逐步熟悉了起来。今天我们开始进入OpenCV驱动摄像头的几个使用场景。 环境准备 准备好一个USB外接摄像头,我这边使用的有两种,一种是普通的罗技摄像头,一种...
  • 摘要:Java源码,图形操作,火焰效果 Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,...
  • Java 中的JButton按钮事件,ActionListener

    万次阅读 2018-06-09 20:35:10
    import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ButtonExample { public static void main(String [] args) { //创建窗体 JFrame f = new JFrame("Demo"); //设置窗体...
  • 原理:通过控件的...例如,1、main.xml文件内容如下:2、在MainActivity.java的onCreate( )方法中,获取当前手机屏幕的宽和高。代码如下:private RelativeLayout rLayout_video;private int screenWidth...
  • Button-Container:Java脚本

    2021-05-29 08:22:09
    创建包含在 div 中的九个按钮的代码,布局使它们形成 3*3 网格。 每个按钮都有一个从 1 到 9 的不同标签,每次单击中间按钮时,外部按钮上的... 高度为 48px。 字体大小为 24px。 行为:每次单击 btn5 时,网格外部按

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,105
精华内容 18,442
关键字:

java按钮的高度

java 订阅