java gui列表滚动条_Java的。文本区域中的GUI WindowBuilder滚动条不起作用

在Java GUI应用程序中,开发者遇到一个问题,即文本区域的滚动条无法正常工作。尽管尝试了网上找到的各种解决方案,但未能解决问题。代码显示创建了一个JTextArea和一个JScrollBar,但滚动条在窗口中并未按预期显示。问题可能与布局管理器有关,因为开发者注意到当布局设置为绝对时,滚动条仍然不起作用。
摘要由CSDN通过智能技术生成

我不知道为什么文本区域中的滚动条不起作用。我在互联网上找到了很多解决方案,但没有1对我有帮助。

textArea1 = new JTextArea();

textArea1.setBounds(13, 28, 182, 199);

panel.add(textArea1);

JScrollBar scrollBar = new JScrollBar();

scrollBar.setBounds(205, 1, 17, 242);

panel.add(scrollBar);

我发现不能将Panel的布局绝对,如果我将其更改为Group布局相同。

怎么了?你可以帮帮我吗?谢谢。

更新:

package lt.kvk.i3_2.kalasnikovas_stanislovas;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import java.awt.BorderLayout;

import javax.swing.JTextPane;

import javax.swing.DropMode;

import javax.swing.JFormattedTextField;

import java.awt.Component;

import javax.swing.Box;

import java.awt.Dimension;

import javax.swing.JTextField;

import javax.swing.JTextArea;

import javax.swing.UIManager;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.Toolkit;

import javax.swing.JMenuBar;

import javax.swing.JMenu;

import javax.swing.GroupLayout;

import javax.swing.GroupLayout.Alignment;

import javax.swing.JMenuItem;

import javax.swing.LayoutStyle.ComponentPlacement;

import javax.swing.ImageIcon;

import javax.swing.JDesktopPane;

import java.awt.SystemColor;

import java.awt.Font;

import javax.swing.border.BevelBorder;

import javax.swing.border.EtchedBorder;

import javax.swing.JScrollBar;

import java.awt.Color;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

import java.util.Scanner;

import javax.swing.JLabel;

import javax.swing.JToolBar;

public class KDVizualizuotas {

private JFrame frmInformacijaApieMuzikos;

private JTextField txtStilius;

private JTextArea textArea1;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

KDVizualizuotas window = new KDVizualizuotas();

window.frmInformacijaApieMuzikos.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the application.

*/

public KDVizualizuotas() {

initialize();

}

/**

* Initialize the contents of the frame.

*/

private void initialize() {

frmInformacijaApieMuzikos = new JFrame();

frmInformacijaApieMuzikos.setResizable(false);

frmInformacijaApieMuzikos.setIconImage(Toolkit.getDefaultToolkit().getImage(KDVizualizuotas.class.getResource("/lt/kvk/i3_2/kalasnikovas_stanislovas/resources/Sidebar-Music-Blue-icon.png")));

frmInformacijaApieMuzikos.setTitle("Muzikos stiliai");

frmInformacijaApieMuzikos.setBounds(100, 100, 262, 368);

frmInformacijaApieMuzikos.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

txtStilius = new JTextField();

txtStilius.setBounds(10, 34, 128, 20);

txtStilius.setColumns(10);

JButton btnIekoti = new JButton("Ie\u0161koti");

btnIekoti.setBounds(146, 36, 89, 19);

btnIekoti.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// textArea1.append(txtStilius.getText()+"\n");

// txtStilius.getText();

Scanner input = new Scanner(System.in);

try {

FileReader fr = new FileReader("src/lt/kvk/i3_2/kalasnikovas_stanislovas/Stiliai.txt");

BufferedReader br = new BufferedReader(fr);

String stiliuSarasas;

while((stiliuSarasas = br.readLine()) != null) {

System.out.println(stiliuSarasas);

textArea1.append(stiliuSarasas+"\n");

}

fr.close();

}

catch (IOException e) {

System.out.println("Error:" + e.toString());

}

}

});

JPanel panel = new JPanel();

panel.setBounds(10, 65, 224, 243);

panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));

panel.setBackground(SystemColor.text);

JLabel lblveskiteMuzikosStili = new JLabel("\u012Eveskite muzikos stili\u0173:");

lblveskiteMuzikosStili.setBounds(10, 14, 222, 14);

frmInformacijaApieMuzikos.getContentPane().setLayout(null);

panel.setLayout(null);

frmInformacijaApieMuzikos.getContentPane().add(panel);

JLabel lblInformacijaApieMuzikos = new JLabel("Informacija apie muzikos stili\u0173:");

lblInformacijaApieMuzikos.setBounds(12, 3, 190, 14);

panel.add(lblInformacijaApieMuzikos);

textArea1 = new JTextArea();

textArea1.setBounds(13, 28, 182, 199);

panel.add(textArea1);

JScrollBar scrollBar = new JScrollBar();

scrollBar.setBounds(205, 1, 17, 242);

panel.add(scrollBar);

frmInformacijaApieMuzikos.getContentPane().add(txtStilius);

frmInformacijaApieMuzikos.getContentPane().add(btnIekoti);

frmInformacijaApieMuzikos.getContentPane().add(lblveskiteMuzikosStili);

JMenuBar menuBar = new JMenuBar();

frmInformacijaApieMuzikos.setJMenuBar(menuBar);

JMenu mnFile = new JMenu("File");

menuBar.add(mnFile);

JMenuItem mntmExit = new JMenuItem("Exit");

mntmExit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

System.exit(0);

}

});

mntmExit.setIcon(new ImageIcon(KDVizualizuotas.class.getResource("/lt/kvk/i3_2/kalasnikovas_stanislovas/resources/exitas.png")));

mnFile.add(mntmExit);

JMenu mnEdit = new JMenu("Edit");

menuBar.add(mnEdit);

JMenu mnHelp = new JMenu("Help");

menuBar.add(mnHelp);

JMenuItem mntmHelp = new JMenuItem("Help");

mnHelp.add(mntmHelp);

JMenu mnAbout = new JMenu("About");

menuBar.add(mnAbout);

JMenuItem mntmAbout = new JMenuItem("About");

mntmAbout.setIcon(new ImageIcon(KDVizualizuotas.class.getResource("/lt/kvk/i3_2/kalasnikovas_stanislovas/resources/questionmark.png")));

mnAbout.add(mntmAbout);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值