Java JPanel的布局设为FlowLayout,往JPanel添加一连串的JButton,但是JButton不会自动换行显示

如题所述

第1个回答  2015-06-03
FlowLayout本身就不会自动换行啊。要换行的,可以用GridLayout或GridBagLayout
第2个回答  2015-06-03
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

class Test extends JFrame {
private static final long serialVersionUID = -465765931505807251L;
JPanel jPanel1 = new JPanel();

public Test() {
setBounds(100, 100, 400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
final JButton jButton1 = new JButton("Button1");
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println("Hello world");
}
});
jButton1.setBounds(100, 100, 70, 30);
this.add(jButton1);
}

public static void main(String[] args) {
new Test().setVisible(true);
}
}
试试这段代码,希望对你有帮助,祝学习愉快。

追问

话说你这段代码是输出hello world吧

第3个回答  2015-06-04
为什么要换行,如果嫌太宽,你设置宽度,就自动换行了

java swing中,为什么JPanel 中的按钮向JFrame 的静态实例注册事件后,当...
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class Test extends JFrame implements ActionListener { public void actionPerformed(ActionEvent e) { System....

在java中怎样在JLabel上添加JButton呢
\/\/创建Button,并设置Button的图标 button1 = new JButton("中间按钮不可用",imageIcon1); \/\/设置Button的文本位置 button1.setVerticalTextPosition(JButton.CENTER); button1.setHorizontalTextPosition(JButton.LEADING); \/\/设置Button的快捷键 button1.setMnemonic(KeyEvent.VK_D); \/\/设置Button的反馈消息,消息...

如何设置JPanel的布局?
JPanel默认布局的是FlowLayout 可以new的时候就定义成其他布局:JPanel p=new JPanel(new GridLayout(2,1));\/\/两行一列 JPanel p=new JPanel(new BorderLayout());

java swing Jpanel 怎么添加一个Jdialog弹出框
方法一:JOptionPane 创建1个简单的弹出框.(代码量少, 效果简单)方法二Dialog\/JDialog 创建1个弹出框.(代码量长,可以实现复杂的效果)效果图 参考代码 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Demo extends JFrame {JPanel jp;static final String title = "...

Java的JPanel(流式布局)添加到JScrollPane滚动窗格后垂直滚动条不正常且...
这样你的滚动条就只会显示竖线。接下来是关键:将jp.setlayout(new ModifiedFlowLayout());这个布局是继承flowlayout的。也就是说将布局改为下面这个布局就可以了:import java.awt.*;public class ModifiedFlowLayout extends FlowLayout{ public ModifiedFlowLayout(){ super();} public ModifiedFlow...

java中JFrame和JPanel的缺省布局管理器是什么?
JPanel 缺省布局使用的是流式布局管理器(FlowLayout).边界布局管理器(BorderLayout)是将容器控件划分为上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST)、中间(CENTER)五个位置,使用此局布的时候可以将控件分别放置在这五个位置上进行显示.流式布局管理器(FlowLayout)是按控件的放入顺序进行从左到...

java swing中JPanel的布局问题
贴码吧,不然怎么分析 desktopPane_1.setBounds(0, 0, 1, 1);你这尺寸在1个像素,肉眼看不到啊。\/\/ 还是你设置的bounds问题,之所以放center能显示,是因为center里面会自适应大小

Flowlayout怎么用 JAVA加按钮的问题
str = "s"+i;JButton str = new JButton("press me "+i);panel.add(i);

如何使用Java中的JPanel对下图的界面进行布局(BorderLayout).中下左右...
基本思路:首先BorderLayout,上中下右,然后左边GridBagLayout,中间GridLayout,右边可以面板中添加面板。

java中的jpanel怎么使用呢?
设置布局管理器:为了有效地管理组件的布局,可以为JPanel设置一个布局管理器。常见的布局管理器有FlowLayout、BorderLayout等。将JPanel添加到JFrame:最后,将JPanel添加到JFrame中,以在应用程序窗口中显示它。3. JPanel的用途:JPanel的主要用途是组织和管理GUI组件。通过将相关组件分组到不同的JPanel...

相似回答