【问题标题】:Add Buttons in Java在 Java 中添加按钮
【发布时间】:2014-05-27 15:11:49
【问题描述】:
     import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*;  

public class MenuDemo extends eikona
{ 

 private JProgressBar progress; 

 public MenuDemo(String title) 
 { 
 super(title); 
 Container contentPane = this.getContentPane(); 

 MenuColorChanger changer = new MenuColorChanger(contentPane, progress); 

 createMenu(changer); 
 } 

 public void createMenu(MenuColorChanger changer) 
 { 

 JMenuBar menuBar = new JMenuBar(); 
 this.setJMenuBar(menuBar); 

 JMenu fileMenu = new JMenu("Options"); 

  menuBar.add(fileMenu); 

 JMenuItem exit = new JMenuItem("Reset"); 
 fileMenu.add(exit); 
 exit.addActionListener(changer); 


 } 

 public static void main(String [] args) 
 { 
 MenuDemo f = new MenuDemo("MenuDemo"); 
 f.setSize(300,300); 
 f.setVisible(true); 
 } 
} 

你好。我得到了上面的代码..我怎么能把按钮放在特定的位置???嗯,我把按钮放在了特定的位置。我怎样才能改变它们???我是 Java 新手,所以请尽可能解释清楚..

【问题讨论】:

  • 请说明您尝试了什么,什么失败了。还可以查看有关基本布局的基本 Swing 教程。
  • 我做的按钮在特定的地方,我怎样才能让他们去其他地方?

标签: java button actionlistener


【解决方案1】:

我怎样才能把按钮放在特定的位置???

你没有。

您让布局管理器确定每个按钮的大小位置。如果您不喜欢当前的布局,那么您可以使用不同的布局管理器。阅读Using Layout Managers 上的 Swing 教程,了解更多信息和工作示例。

由于您尚未指定您希望布局如何工作,我们无法为您提供任何更具体的信息。所以请阅读教程和实验。

【讨论】:

    【解决方案2】:

    如果您在谈论菜单栏上的按钮,您只能更改这些按钮的顺序,以便您可以将重置放在选项菜单项之前。菜单项的顺序按照您在代码中放置的顺序显示。您还可以制作按钮而不是菜单栏。通过使用不同的布局,这些按钮可以显示在您想要的任何位置。

    这是我使用按钮提出的示例代码。我喜欢使用 SpringLayout,因为我认为它是一个非常简单的布局,您也可以将按钮放置在您想要的任何位置。就像我说的那样,您可以选择任何您喜欢的布局。

    查看此网站了解更多布局:http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

    public class Buttons {
    
    public static void main(String[] args){
        JFrame frame = new JFrame("Test");
    
        SpringLayout layout = new SpringLayout();
        JPanel contentPane = new JPanel(layout);
    
        JButton button1 = new JButton("Button1");
        layout.putConstraint(SpringLayout.NORTH, button1, 0, SpringLayout.NORTH, contentPane);
        layout.putConstraint(SpringLayout.WEST, button1, 0, SpringLayout.WEST, contentPane);
    
        JButton button2 = new JButton("Button2");
        layout.putConstraint(SpringLayout.NORTH, button2, 40, SpringLayout.NORTH, contentPane);
        layout.putConstraint(SpringLayout.WEST, button2, 0, SpringLayout.WEST, contentPane);
    
        contentPane.add(button1);
        contentPane.add(button2);
    
        frame.add(contentPane);
        frame.setVisible(true);
        frame.setSize(300, 300);
    
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 2016-08-26
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 2016-04-24
      • 1970-01-01
      相关资源
      最近更新 更多