当前位置: 首页 > 面试题库 >

设置大小在Java中不起作用

柳胡媚
2023-03-14
问题内容
public void start_Gui() {

    JFrame window = new JFrame("Client Program");
    window.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();
    window.setContentPane(panel);
    panel.setLayout(new GridLayout(1,2));

    JLabel leftside = new JLabel();
    leftside.setLayout(new GridLayout(2, 1));

    JTextArea rightside = new JTextArea();
    rightside.setEditable(false);   //add scroll pane.
    rightside.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    rightside.setLayout(new FlowLayout());

    JTextArea client_text_input = new JTextArea();
    client_text_input.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    leftside.add(client_text_input);

    JLabel buttons_layer = new JLabel();
    JButton login = new JButton("Login");
    JButton logout = new JButton("Logout");
    buttons_layer.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    buttons_layer.setLayout(new GridLayout(2, 1));
    buttons_layer.add(login);
    buttons_layer.add(logout);
    leftside.add(buttons_layer);

    panel.add(leftside);
    panel.add(rightside);

    window.setSize(300, 400);
    window.setResizable(false);
    window.setVisible(true);
}

我正在研究一个简单的Java聊天客户端gui应用程序。(服务器等由其他人完成)。

这不是一个大项目,但是我唯一的问题是,无论如何尝试调整上述GUI上任何组件的大小,都将无法正常工作。

例如:

JTextArea client_text_input = new JTextArea();
client_text_input.setSize(100,200);

不行

谢谢您的帮助。


问题答案:

在Swing中,您有两个用于布局的选项:手动执行所有操作或LayoutManager为您处理。

setSize()仅当您不使用时,通话才有效LayoutManager。由于您使用的是A,因此GridLayout您必须使用其他方式来指定所需的内容。

尝试致电setPreferredSize()setMinimumSize()



 类似资料:
  • 问题内容: css font-size <12px的元素在Google Chrome中不起作用-保持字体大小12px。 我该怎么办? 我的Google Chrome浏览器使用默认设置。我的版本是4.0.249.89。我正在使用Windows XP。 您可以将以下代码粘贴到您的Google Chrome浏览器中进行测试: 来自不同浏览器的结果: 问题答案: 按照以下样式禁用自动调整。

  • 我有一个完全居中的div(itemSoldOutView)。在这个div中还有另一个div(itemSoldOutViewContent),它的最大高度应该是父div的90%。因此,如果内容太多,它就会滚动(注意:只有内部内容div应该滚动)。但这不起作用。如何设置正确的高度? 这是我的代码(JSFIDDLE):

  • 问题内容: 我无法弄清楚为什么我的搜索区分大小写。我读过的所有内容都说ES默认情况下不敏感。我有一些映射,它们指定用于索引和搜索的标准分析器,但似乎有些东西还是区分大小写的,即通配符: 这失败了,但是“ rae *”可以按需工作。我需要使用通配符来进行“开始于”类型的搜索(我想)。 我正在从.Net应用程序中使用NEST,并在创建索引时指定分析器,因此: 在这种情况下,它使用的是简单分析仪,但标准

  • 我想要一个堆栈窗格来模拟FullHD显示,即1920x1080。 下面是创建堆栈窗格并处理它的代码: DisplayPane构造函数方法 ControlButtonPane构造函数类方法: 任何帮助都会很好。

  • 我用的是Kafka1.0,我增加了批量。大小=100K,用于优化我的制作人性能。但我发现,无论我设定的批次是什么,都没有任何效果。尺寸=100K或1000K或仅1K。此外,我还设定了我的逗留时间。ms=5,但这使性能更差。当我调试Kafka producer的源代码时,如下所示: 我发现了结果的价值。纽巴奇总是正确的,我想这就是为什么这一批。大小没有起任何作用,因为它每次都会唤醒发送者,而不是在b

  • 我正在指定一个上下文根,如下面的XML所示。但是,当我在Glassfish admin web控制台中手动上传war文件时,它不起作用。如果我通过glassfish的maven插件部署它,它就能工作。Glassfish似乎没有读取文件,而是使用默认名称...我是不是漏掉了什么,或者这是一个错误?我正在使用Glassfish 3.1.2.2构建5。 glassfish-web.xml