标签: border-layout

如何使用BorderLayout/GroupLayout从JPanel中删除特定元素?

我需要删除Component在Center的JPanel,但一些尝试之后没有占上风.

我试过这个方法:

使用BorderLayout从JPanel中删除CENTER元素

但答案的方法会产生编译时错误:

Type mismatch: cannot convert from LayoutManager to BorderLayout
Run Code Online (Sandbox Code Playgroud)

我是否错误地解释了答案?

另外,如果我只能从GroupLayout更新一个组件,我也很好奇.有人能告诉我怎么做吗?

编辑:@mre:这是代码:

BorderLayout layout = panel.getLayout();
panel.remove(layout.getLayoutComponent(BorderLayout.CENTER));
Run Code Online (Sandbox Code Playgroud)

这与链接基本相同.

谢谢你们!

java layout swing grouplayout border-layout

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

如何防止LayoutManager缩小组件太多?

在BorderLayout Manager中调整大小时,如何防止GUI组件缩小?是否可以设置最小尺寸,以使组件不会缩小到最小尺寸?似乎使用setBounds不适用于布局管理器。

只是一个问题:如果我使用嵌套面板,是否可以为其分配固定位置,并让布局管理器来照顾这些面板中的组件?我试图防止GUI组件四处移动。

java layout swing awt border-layout

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

使用BorderLayout将4个内嵌组件添加到JPanel

在我的应用程序中,有4个面板.我需要将它们插入主面板,使用BorderLayout.4个面板是......

  1. 一个薄的图像条.
  2. 正好在上方的4个按钮
  3. 覆盖整个页面的TextField.
  4. 一个即将结束.

这是我的代码......

    add(imageLabel, BorderLayout.NORTH);
    add(buttonPanel,BorderLayout.PAGE_START);
    add(logScrollPane, BorderLayout.CENTER);
    add(about, BorderLayout.PAGE_END);
Run Code Online (Sandbox Code Playgroud)

当我这样做时,buttonPanel消失了.我怎样才能达到我的需要?

java swing jpanel jframe border-layout

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

BorderLayout与GWT

如何在GWT中实现真正的BorderLayout效果?

如果可能没有图书馆?如果我需要使用图书馆,请不要付费,也不要弃用?

gwt html5 border-layout

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

BorderLayout West Center East全部等宽

我正在向面板动态添加对象,然后添加到我的边框布局.我需要西部,中部和东部的大小相同.这是我到目前为止:

static int width = 300;//Screen width
static int height = width / 16 * 9;//Screen height
static int scale = 3;

private JFrame frame;

//player is an object from a Player Class will an arrayList of Items.. 
public void LoadPlayer(Player player){
int count = 1;
for (Items i : player.getAllItems()){
    JPanel jp= new JPanel();
    JLabel jlItem= new JLabel(i.getName());
    BorderLayout bl = (BorderLayout) (mainPanel.getLayout()) ;
    jp.add(jlItem);
    jp.setBorder(BorderFactory.createLineBorder(Color.BLACK));

    if (bl.getLayoutComponent(BorderLayout.WEST)  == null){
        mainPanel.add(jp,BorderLayout.WEST);
        jp.setSize(frame.getWidth()/3, height);
        System.out.println("adding item " + count+" to …
Run Code Online (Sandbox Code Playgroud)

java swing awt layout-manager border-layout

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

使用BorderLayout将JButton放在屏幕的中心

如何将JButton添加到JFrame的中心BorderLayout()?我尝试使用BorderLayout.CENTER,但它取代了屏幕的中心,它给了屏幕的顶部中心.或者我是否必须使用其他布局管理器?

java swing layout-manager border-layout

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

为什么输入框在Ipad上显示如此不同而在Chrome上不显示

我有一个正常工作的网站,除了输入字段和旁边的提交按钮.它们在iPad上无法正常显示.输入框的高度略高于提交按钮,使其看起来很奇怪.

我个人认为iPad是safari-mobile,有不同的视口(1024px)等,但呈现与Chrome相同的webkit外观.那么为什么iPad上的输入框显示不同?


以下是我在桌面上使用Google Chrome浏览器的外观:

桌面版输入框

以下是它在iPad上的外观:

iPad上的相同输入框

HTML部分简单如下:

<div id="search-form">
    <input id="Search" class="defaultText defaultTextActive" title="search shzamm!" type="text" spellcheck="false">
    <input onclick="javascript:someFunction();" type="button" value="Go" class="search_btn">
</div>
Run Code Online (Sandbox Code Playgroud)

同样的CSS是:

#search-form {
    overflow: auto;
    box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
    margin-bottom: 26px;
}

input#Search {
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.defaultText {
    width: 88%;
    padding-left: 4px;
    height: 29px;
    float: left;
    background-color: #f7f7f7;
    border-right: 0px solid #666;
    border-bottom: 1px solid #666;
    border-color: #999;
    margin-right: -33px;
}

.defaultTextActive {
    color: #999;
    font-style: italic;
    font-size: 15px; …
Run Code Online (Sandbox Code Playgroud)

css css3 border-color border-layout ipad

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

Java文本格式粗体

我很难理解如何在GUI程序中加粗文本.程序显示我的计算器程序的初始值为0.0但我需要能够使其加粗并将其设置为14字体.有没有简单的方法来做到这一点?

JPanel x = new JPanel(new BorderLayout());
         JTextField z = new JTextField();
         z.setEditable(false);
         z.setText("0.0");
         x.add(field, BorderLayout.NORTH);
Run Code Online (Sandbox Code Playgroud)

java user-interface fonts swing border-layout

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

带有两个面板的 Java 布局中心

在 Java 中,当使用 BorderLayout 时,是否可以在 CENTER 中有两个面板,但两者都在表单上可见。

这是我的代码:

    guiFrame.add(guiFieldsPanel, BorderLayout.CENTER);
    guiFrame.add(guiButtonsPanel, BorderLayout.CENTER);        
    guiFrame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,两个面板都设置为中心,但我只能看到 guiButtonsPanel,因为它位于 guiFieldsPanel 的“顶部”。

我可以将两个面板组合在一起,然后将它们设置为显示在 CENTER 中吗?

java swing jpanel layout-manager border-layout

0
推荐指数
1
解决办法
2340
查看次数

Java JPanel在BorderLayout中展开一个面板

我有两个简单的JPanel,一个位于顶部,另一个位于底部.

现在我试图调整顶部面板的大小以占用更多空间(因此将底部面板向下推)

我添加了一个按钮,我在电话上听取:

  button.addMouseListener(new MouseAdapter() {  
      public void mouseReleased(MouseEvent e) {   
          panelTop.setSize(10, 200);
      }  
  });
Run Code Online (Sandbox Code Playgroud)

这是我添加我的面板的方式:

add(panelTop, BorderLayout.NORTH);
add(panelBottom, BorderLayout.SOUTH);
Run Code Online (Sandbox Code Playgroud)

任何想法,如果这是可能的?

我的测试根本不起作用

java swing jpanel layout-manager border-layout

0
推荐指数
1
解决办法
740
查看次数

如何获得 GroupLayout 使用的容器间隙的大小?

我有很多JPanel,GroupLayout我用来addContainerGap()在边框上添加间隙。此外,我有一个具有其他布局 ( BorderLayout)的面板,我想为其容器添加与组布局面板相同的间隙(我将通过空边框添加它)。

所以我的问题是,如何获得容器间隙的大小?还是使用另一种方法更好?

我没有找到如何获得容器间隙的大小,所以我唯一能想到的就是在具有组布局的面板内添加面板并在那里添加容器间隙。

java swing layout-manager grouplayout border-layout

-1
推荐指数
1
解决办法
746
查看次数