layout-manager相关内容
我希望无论屏幕大小如何,都可以在屏幕上始终调整框架组件.我在笔记本电脑(小屏幕)中绘制框架,当我在具有大屏幕的另一台计算机(jar文件)中运行应用程序时,框架组件不会调整大小! 当我在任何机器上将框架置于全屏模式时,如何调整框架的大小? 当前布局 代码 package package_MSM; import java.awt.Color; public class MS
..
在这段代码中,我在GridBagLayout中有一个面板,其中包含一个JLabel和JTextField. import java.awt.*; import javax.swing.*; public class Simple { JFrame simpleWindow = new JFrame("Simple MCVE"); JPanel simplePanel =
..
我有一个JFrame,其根JPanel用GridBagLayout实例化.在运行时,面板会根据一些描述填充组件,并且在描述中给出了宽度,高度和x,y坐标,以便与gridwidth,gridheight,gridx和gridy字段一起使用在GridBagConstraints中.组件本身也可以是带有其自己的子组件的JPanel和GridBagConstraints,GUI在树中描述,因此可以递归地填
..
我正在使用Swing创建桌面应用程序并进行设计.我在框架的左面板和右面板中有两个面板,在左面板中有按钮,所以我希望当我从左面板单击按钮时,它应该在同一框架的右面板中显示结果.我是否需要用相同的左面板创建另一个框架并为该链接创建一个右面板,还是上面的书面方法不知道如何执行此操作?就像下面的图片所示. 解决方案 我会这样布置(还有其他方法). 逻辑上 BorderLayout G
..
import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.util.*; public class BattleShip { private static ImageIcon image1 = new ImageIcon("cols.png");
..
我将计算机科学课的Connect Four作为我的CPT.到目前为止,我已经创建了面板,但是遇到了问题.我要做的是在板上的每个插槽上制作一个面板,并用连接四块板上的空插槽的图片填充它,当每个点组合在一起时,看起来就像是一块完整的连接四块板上.基本上,我要在主面板中添加一个网格布局面板,并用包含插槽图片的其他多个面板填充该网格面板.我已经创建了一个子例程来执行此操作.但是,当我运行程序时,中间只会出
..
尝试简单地创建一个具有指定可见行数但最小宽度的JList.似乎"setMinimumSize()"什么也没做... import java.awt.*; import java.awt.event.*; import javax.swing.*; public class UserInterface { final static private int HEIGHT =
..
我正在尝试制作一种键盘布局,可以在其中指定按钮的宽度.因此,我尝试使用GridBagLayout,但没有成功. 为了说明我的问题,我做了一个简单的示例,希望在其中获得它(Button2,Button4,Button5,Button6): 但是我得到的Button4和Button6的宽度是原来的两倍. 代码是: package views; import java.awt.Bor
..
我要实现的行为是默认情况下以1:1比例显示视图.如果将其容器做大(由用户动态调整父JFrame的大小),则应缩放视图以适应更大的区域;否则,视图将被缩放.如果缩小,则视图应缩放以适合较小的区域-上限.当小于最小尺寸时,滚动条应带有视口,以支持以最小比例显示的视图中的导航. 我现在使用的是JScrollPane和ComponentListener来确定何时发生调整大小,但现在实现的功能却很差.
..
我对Java的布局管理器有一个烦人的问题.我有以下情况:在面板 A 中是另外两个具有绝对布局的面板 B 和具有FlowLayout的 C . B 高度定制,并通过setPreferredSize设置了固定大小. C 的 fixed 宽度应与 B 相同,但其高度可变,这取决于流中添加了多少个组件.然后,生成的 A 应该具有固定的宽度和A.height + B.height作为高度–至少这是我想要的.
..
我想做的就是将按钮放在应用程序的左下方.有人可以给我举个例子吗? 这就是我所拥有的: 这是我的代码: super("Test"); /**Create Components**/ JPanel addPanel = new JPanel(); JButton addButton= new JButton("Add"); /**A
..
我想将JLabel对齐到左侧. String lText = "mybook"; JLabel label = new JLabel(lText); label.setBorder(new EmptyBorder(
..
我想创建一个对话框,其中包含某种文本元素(JLabel/JTextArea等),该文本元素为多行并包装单词.我希望对话框具有固定的宽度,但根据文本的大小来调整高度.我有以下代码: import static javax.swing.GroupLayout.DEFAULT_SIZE; import java.awt.event.ActionEvent; import java.awt.eve
..
清除适配器并调用notifyDataSetChanged()时- StaggedGridLayoutManager 管理器在Span[]实例中仍然具有mCachedStart/End.因此,当您向适配器中添加新项目时,布局管理器会绘制具有偏移量的项目,这是一个巨大的问题. EtsyStaggeredGridView 具有方法resetToTop(),该方法清除所有缓存的内容并从头开始绘制所有
..
我正在制作一个简单的(虚假的)计算机功耗计算器.我正在使用卡片布局来放置多个面板,但是当我运行它时,只有一个小窗口不显示任何内容.这是我的长代码,我将其全部放在一个类中. package my.Project; import java.awt.*; import java.awt.event.*; import java.io.IOException; import java.net.UR
..
我从此帖子中了解不要在JComponent上设置尺寸,您没有在任何组件上设置首选尺寸,而是让布局管理器为您完成设置. 我的问题是,我有一个JPanel,我将它放入JTabbedPane到这样的JFrame中 JFrame frame=new JFrame(); JTabbedPane pane=new JTabbedPane(); pane.addTab("Tab 1",new JS
..
import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; public class ScrollJPanelDemo extends JFrame {
..
我想将我的两个按钮添加到JMenuBar的正下方.我在GUI的整个窗口中使用根JPanel,并且向其中添加了不同的组件,到目前为止,两个是菜单栏和一个包含两个按钮的面板.但是我不知道如何将包含按钮的面板的GridBagConstraints放置在菜单栏下方. 这是我的代码: JFrame f = new JFrame("Cliente AEMET"); JPanel panel_rai
..
我想要这样的组件部署: 我编写了一个代码,该代码在JFrame中制作两个JPanel,并将组件JPanel放在左侧.我将“帧布局"设置为"BorderLayout",将每个面板的“布局"设置为"FlowLayout".但是,结果不是我想要的.甚至列表也不会出现. 结果图片: 你能告诉我该怎么做吗? 下面有一个代码. package com.java.APISearch
..
在JFrame中可以使用以下代码制作jzy3d图表: public class SurfaceViewerFrame extends IconFrame { public SurfaceViewerFrame() { setResizable(false); //System.loadLibrary("lib/jogl2-rc10/gluegen-r
..