标签: jbutton

为什么setPreferredSize不会改变按钮的大小?

这是代码:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class TestGrid {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Colored Trails");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel mainPanel = new JPanel();
        mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));

        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(4, 9));
        panel.setMaximumSize(new Dimension(9*30-20,4*30));

        JButton btn;
        for (int i=1; i<=4; i++) {
            for (int j=1; j<=4; j++) {
                btn = new JButton();
                btn.setPreferredSize(new Dimension(30, 30));
                panel.add(btn);
            }

            btn = new JButton();
            btn.setPreferredSize(new Dimension(30, 10));
            panel.add(btn);

            for (int j=1; j<=4; j++) {
                btn …
Run Code Online (Sandbox Code Playgroud)

java size user-interface swing jbutton

3
推荐指数
1
解决办法
2万
查看次数

如何使用JCheckBoxes选择?

我在JFrame上有一个复选框.当我检查它时,我想在命令窗口中显示它已被选中.以下是我正在使用的代码.它编译并执行没有错误,但是当我选中复选框时,我没有在窗口中看到"已经选择了一个".

 public Checklist() {

    ...

    JCheckBox one = new JCheckBox("CT scan performed");
    one.addItemListener(new CheckBoxListener());

    }
        private class CheckBoxListener implements ItemListener{
        public void itemStateChanged(ItemEvent e)
        {
        if(e.getSource()==one){ if(one.isSelected()){
        System.out.println("one has been selected");
            }
            else{System.out.println("nothing");}
            }
     }}
Run Code Online (Sandbox Code Playgroud)

java swing jbutton jcheckbox

3
推荐指数
1
解决办法
3万
查看次数

从另一个actionlistener调用actionlistener

我有一个actionlistener,当我点击一个按钮时会激活它,我可以调用它,我有另一个actionlistener用于另一个按钮调用它重启.我想要做的是当我单击一个方框按钮除了在该actionlistener中调用它自己的actionlistener之外我想在满足某个条件时调用actionlistener来重启.有任何想法吗?

java swing jbutton actionlistener

3
推荐指数
1
解决办法
6840
查看次数

使用JButton增加/减少textArea中的字体大小

我正在使用Java创建一个便利贴应用程序.

我想做什么: 我想在textArea每次点击增加大小时增加文本的大小.我会明白如何做相反的事情.

短代码:

        JButton incButton = new JButton("+");
        fontFrame.add(incButton);
        incButton.addActionListener(new fontIncAction());
        JButton DecButton = new JButton("-");
        fontFrame.add(DecButton);

        //textArea.setFont( Font("Serif", Font.PLAIN, fz));
    }
}

private class fontIncAction implements ActionListener{
    public void actionPerformed(ActionEvent e){

        textArea.setFont(new Font("Serif",Font.PLAIN,20));
    }
}
Run Code Online (Sandbox Code Playgroud)

java fonts swing jbutton

3
推荐指数
1
解决办法
1万
查看次数

如何在按钮上获得鼠标悬停/弹出效果?

如何获得鼠标悬停效果JButton应该类似于我们将在Stackoveflow鼠标悬停标签时获得的效果?例如

弹出帮助

java swing mouseover jbutton

3
推荐指数
1
解决办法
5539
查看次数

按Enter继续

我有一个JDialog,它有两个字段,用户名和密码.我想使形式像普通的那样按下输入就像按下继续.

我已经尝试过了getRootPane().setDefaultButton(myButton);,但只是看起来不行.

java swing enter jbutton

3
推荐指数
1
解决办法
820
查看次数

是否可以使用Timer为JButton创建淡入效果?

我想在程序按钮上添加一些效果.当我按下时button,button应该淡入.

使用a timer来改变Opaquein 的值new Color()是其中一种方法,但是它也可以应用JButton吗?因为JButton有边界.

所以,我想问一下,是否有可能为JButton使用Timer?创建一个淡入效果?

如果是的话,我可以问一个例子吗?

java swing jbutton fadein

3
推荐指数
1
解决办法
3036
查看次数

如何在鼠标输入/鼠标退出时更改按钮的图标图像?

我想更改鼠标输入和鼠标退出按钮的图标图像.

    private void jButton1MouseEntered(java.awt.event.MouseEvent evt) {    
    this.jButton1.setBackground(Color.red);
    this.jButton1.setForeground(Color.BLUE)
    }  ;
 private void jButton1MouseExited(java.awt.event.MouseEvent evt) {                                     
       this.jButton1.setBackground(Color.lightGray);
       this.jButton1.setForeground(Color.BLACK);

    }                                    
Run Code Online (Sandbox Code Playgroud)

请建议如何更改图标图像.

java icons swing jbutton mouselistener

3
推荐指数
1
解决办法
1281
查看次数

按钮数组,单击时只需一个按钮即可更改其文本

我有一个数组,我填充了按钮,我想要一个单独的按钮,以便在单击时更改其文本.

for (int i = 0; i<4; i++)
        {
            button[i] = new JButton ("Add");
            button[i].addActionListener(this);

            box[i] = new JComboBox();
            foodOptions.add(box[i]);
            foodOptions.add(button[i]);

        }

public void actionPerformed (ActionEvent e)
    {

        button[this].setText("I've been clicked!");

    }
Run Code Online (Sandbox Code Playgroud)

由于类型不兼容,电流不起作用,哪种格式合适?

java swing jbutton

3
推荐指数
1
解决办法
1402
查看次数

Java swing - 重新调整大小时重绘组件(JButtons和JLabel)

我有这个奇怪的问题.我的教授似乎无法复制它,他提供的帮助充其量是最小的.所以说到这一点.此代码在面板上生成JButton并添加到JFrame的内容窗格中:

public myPanel extends JPanel {
    static final long serialVersionUID = 1;
    public myPanel() {
        this.setPreferredSize(new Dimension(600, 40));
    }
    public void paintComponent(Graphics graphicsDrawer) {
        super.paintComponent(graphicsDrawer);
        this.add(new JButton("A Button"));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是GUI代码

public class myGUI {
    public myGUI() {
    }
    public void showGUI() {
        JFrame frame = new JFrame("Issues!!!");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(new myPanel());
        frame.pack();
        frame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后由该类运行GUI

// It is unnecessary to show here but I made a class that
// implements runnable that creates a myGUI object and calls
// …
Run Code Online (Sandbox Code Playgroud)

java swing resize duplicates jbutton

3
推荐指数
1
解决办法
856
查看次数