Tag: jscrollpane

第二行gridbaglayout滚出容器

我正在尝试实现类似于旋转木马的布局。 它需要水平添加图像,第二行包含复选框字段。 我在jscrollpane中有一个面板,单个图像作为标签添加到面板中。 请看屏幕截图。 截图 当我滚动窗格时,包含图像的第一行在面板中保持良好状态。但是如果您注意到第二行复选框,它将滚出面板。 这是代码…… JLabel lab1=new JLabel(); for (int ii=0; ii<imageFiles.length; ii++) { GridBagConstraints constraint = new GridBagConstraints(); lab1 = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); constraint.gridx = ii; constraint.gridy =0; jPanel9.add(lab1,constraint); } for (int ii=0; ii<imageFiles.length; ii++) { GridBagConstraints constraint1 = new GridBagConstraints(); constraint1.anchor = GridBagConstraints.SOUTH; chkbox = new Checkbox("asdasdada"); constraint1.gridx = ii; constraint1.gridy =1; […]

JScrollPane格式化以显示Pascals Triangle

所以我想让我的Jscrollpane显示Pascals三角形。 我有这个: labelPanel= new JPanel(); lRows = new JLabel[n]; for (int i=0;i<n;i++){ lRows[i]=new JLabel(Arrays.toString(tri.tri[i])); labelPanel.add(lRows[i]); } 但这不是我想要的,我不知道如何解决这个问题,包括图片。 有帮助吗?

Java JTextPane JScrollPane显示问题

以下类实现了chatGUI。 当它运行正常时,屏幕看起来像这样: 精美的ChatGUI http://img21.imageshack.us/img21/7177/rightchat.jpg 当我输入大长度的文本时,问题经常发生。 50 – 100 chars gui变得疯狂。 聊天记录框缩小,如下所示 图片http://img99.imageshack.us/img99/6962/errorgui.jpg 。 有关导致此问题的任何想法? 谢谢。 PS:下面附带的类是完整的代码。 你可以复制它并在你的计算机上编译,看看我的意思。 注意:一旦GUI发疯,那么如果我点击“清除”按钮,历史窗口将清除,GUI将再次正确显示。 package Sartre.Connect4; import javax.swing.*; import java.net.*; import java.awt.*; import java.awt.event.*; import javax.swing.text.StyledDocument; import javax.swing.text.Style; import javax.swing.text.StyleConstants; import javax.swing.text.BadLocationException; import java.io.BufferedOutputStream; import javax.swing.text.html.HTMLEditorKit; import java.io.FileOutputStream; import java.io.IOException; import java.io.FileNotFoundException; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.JFileChooser; /** * Chat form class […]

Java Textarea ScrollPane

我创建了一个textarea,我需要在必要时应用到textarea的滚动条(当文本太长时间不能再读取时)。 这是我写的代码,但由于某种原因,滚动条真的没有出现? final JTextArea textArea = new JTextArea(); textArea.setEditable(false); textArea.setBounds(10, 152, 456, 255); textArea.setBorder(border); textArea.setLineWrap(true); sbrText = new JScrollPane(textArea); sbrText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); panel_1.add(textArea);

JScrollPane的底部被切断了

我正在尝试创建一个简单的电子邮件客户端,正在切断身体的底部。 如果我添加一个水平滚动条,它不会出现,并且垂直滚动条的底部也不会出现。 这是我的代码: import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.Font; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.UIManager; @SuppressWarnings(“serial”) public class gui extends JFrame{ gui(String title, int x, int y){ super(title); setSize(x,y); setDefaultCloseOperation(EXIT_ON_CLOSE); setResizable(false); } public void addElements(){ Font size30 = new Font(null, Font.PLAIN, 30); JPanel […]

如何将滚动条添加到面板?

我需要帮助。 我有一个面板,可能需​​要宽1000px。 我需要添加许多不同大小的按钮(我添加了流程布局,它工作正常)。 问题是我在屏幕上有高度示例500px但是当我添加按钮面板时有更大的尺寸。 如何将滚动条添加到面板?

Java中的JScrollPane

我写了一些代码来看看滚动窗格如何起作用但我的代码从未起作用。 这是代码, public Fenetre(){ this.setTitle(“Data Simulator”); this.setSize(300, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); String hello = “hello”; int number = 69; JPanel content = new JPanel(); content.setBackground(Color.LIGHT_GRAY); //Box imad = Box.createHorizontalBox(); JTextArea textArea = new JTextArea(10, 10); JLabel imad = new JLabel(); imad.setText(hello + ” your favorite number is ” + number + “\nRight?”); JScrollPane scrollPane = new […]

将JScrollPane添加到JDialog

我有一个工作的JDialog ,现在我想添加滚动条。 文档对我来说有点混乱。 我是否将对话框添加到JScrollPane ,反之亦然? 似乎所有示例都在对话框中有一个JPanel ,面板是可滚动的。 我有一个动态增长的对话框,所以我希望对话框本身可以滚动。 有人能指出我正确的方向吗? 回复安德鲁汤普森 谢谢回复。 我让尺寸由布局管理器决定。 我还不确定它到底有多大,所以我没有设置任何尺寸。 它随着我添加行而增长。 这将是这一发展阶段的一部分。 宽度不会改变,只是高度。 我使用’invokelater’显示对话框。 这是相关代码: timeLineDialog = new JDialog(); timeLineDialog.setLayout(layout); timeLineDialog.setModalityType(ModalityType.MODELESS); timeLineDialog.setTitle(“Time Line Settings”); timeLineDialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); . . . timeLineDialog.pack(); timeLineDialog.setLocationRelativeTo(GUI.getInstance().getFrame()); timeLineDialog.setVisible(true); 我想要对话框窗格右侧的滚动条。

摆动布局 – 使用多个JEditorPanes滚动的中心面板

我无法让Swing布局做我想做的事。 我希望包含两个JEditorPanes的Center面板在包含相等(固定)高度的’n’窗格时滚动。 我一直在Netbean的UI设计师中玩,试图让它工作 jPanel3是中心面板 jEditorPane4和5是一些示例编辑器窗格(这些将保留注释) public class GBugForm1 extends javax.swing.JFrame { public static void main(String[] args) { GBugForm1 form; form = new GBugForm1(); form.setDefaultCloseOperation(javax.swing.JDialog.DISPOSE_ON_CLOSE); form.setSize(500,500); form.setVisible(true); } /** * Creates new form GBugForm */ public GBugForm1() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: […]

在没有布局管理器的情况下将JScrollPane添加到JPanel

在开始之前,我知道不使用布局管理器是个坏主意,通常我会使用布局管理器,但是,我也会根据窗口的大小自动重新resize并重新定位。 此外,我正在开发的程序仅用于在整个生命周期内在一台机器上运行。 请不要因为缺少布局管理器而向我投票,我发现它是我需要的特定程序。 对于我的问题,我在stackoverflow上发现了类似的post,但从未实现过解决方案。 我正在向我的JPanel添加动态数量的JLabels ,我注意到当不使用布局管理器时,滚动条不起作用。 这是我的初始化代码的简化版本。 JPanel mypanel = new JPanel(); mypanel.setLayout(null); mypanel.setSize(800,450); mypanel.setForeground(Color.WHITE); mypanel.setBackground(Color.BLACK); scrollablePanel = new JScrollPane(mypanel); scrollablePanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollablePanel.setPreferredSize(new Dimension(800,300)); scrollablePanel.setSize(800,300); scrollablePanel.setLocation(250,156); myContainer.add(scrollablePanel); myContainer将成为容器(也没有布局管理器)。 稍后将JLabels添加到JPanel中: enter code here mypanel.add(label1); 为setForeground和setBackground等标签设置了一些基本设置后。 不幸的是,在运行时,滚动条看起来好像不需要(见图) http://sofzh.miximages.com/java/zp0QKGG.png 图像中显示的表格文本由多个JLabels 。 如果在不使用布局管理器的情况下无法解决问题,我将切换到BoxLayout,我只是希望有一个解决方案。