我有3个类(App、Controller、View),其中一个窗口上显示有3个JButtons,控制器的目的是根据按下哪个按钮来设置布局,但它不能工作,我不知道为什么。我想这是件很愚蠢的事,但我对处理事情还不熟悉。
应用程序
public class App {
//fields
Controller controller;
//constructor
public App (){
new Controller();
}
//main method
public static void main(String[] a
我在理解我的应用程序的行为方面有问题。我想要创建一个简单的窗口(1000x700px),分为两个部分(分别为250 to和750 to宽度)。我尝试了以下代码:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Example extends JFrame
{
private static final long serialVersionUID
有没有人能解释一下为什么下面的代码不能像我期望的那样工作?
按下按钮‘应该’会导致显示屏只包含(空的) JScrollPane,即输入字段和按钮应该消失。但是,它们会一直保留到组件调整大小为止。
public static void main(String[] args)
{
JFrame frame = new JFrame("test");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
final JPanel panel = new JPanel();
Con
我想知道为什么我不能调整我下面的框架的大小,让所有的组件在我调整框架大小时变小变大。谢谢!
public class TPASimulatorGUI extends JFrame{
JPanel mainPanel = new JPanel();
BoxLayout layout = new BoxLayout(mainPanel,BoxLayout.Y_AXIS);
mainPanel.setLayout(layout);
// add things to main panel
JPanel it = new
我正试图看到GlassPane it JDialog,但它没有任何可见的东西。为什么会发生这种事?如何使GlassPane在JDialog上可见
我正在做的事情是:
public class New_Window extends JDialog {
public New_Window(int Screen_Index, int Start_Panel, int Length) {
super(new Frame(Monitors.getInstance().getNextDevice()
.getDefaultConfiguration
我不确定为什么我不能在下面的代码中调整按钮的位置。我有几行代码来设置边界,但我肯定遗漏了什么。
public DayGUI()
{
mainFrame = new JFrame("What Kind Of Day Are You Having?");
btnGood = new JButton("Good");
btnBad = new JButton("Bad");
btnGood.setBounds(10, 10, 80, 20);
我有下面的代码,它应该显示一些文本,但它没有,我找不到原因。 public class TestMLD extends JPanel{
TestMLD(){
init();
}
private void init() {
FlowLayout flow = new FlowLayout(FlowLayout.CENTER);
Font font = new Font(Font.MONOSPACED, Font.ITALIC, 100);
JLabel helloLabel = new
我有一个父JPanel,其子组件堆叠在另一个上。但是,它们不会像我希望的那样调整大小:
代码:
public class LayoutTest extends JFrame {
public LayoutTest() {
setVisible(true);
setSize(new Dimension(500, 500));
getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.PAGE_AXIS));
for (int i = 0; i < 2; i++) {
我知道一些java,但我对任何类型的GUI开发都是新手。我所做的大多数事情都是通过终端运行的小程序。
在这两种情况下,当我尝试尝试时,我发现自己被以下代码卡住了:
public class MyGui {
public static void main(String[] args) {
JFrame frame = new JFrame("My Frame");
JPanel leftPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel centerPanel = ne
我对创建一个动态接收按钮的容器感兴趣。当它到达容器宽度时,按钮放在下面,第一行按钮和一个垂直滚动条必须显示。虽然不能显示水平滚动条,但容器可以水平调整大小。例如:
单击jbutton1,您可以添加与面板大小一致的新按钮。在这张图片中,不可能看到垂直滚动条,这就是问题所在。
我使用的代码如下所示:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and
当按下Enter键时,我试图阻止我的JDialog关闭。我已经尝试过使用getRootPane().setDefaultButton(null);,但它仍然不起作用。我从主JDialog中为我的JFrame调用这个构造函数。这是我的代码:
public class CustomSaleDialog extends JDialog {
private final JPanel contentPanel = new JPanel();
private JTextField txtScanBarcode;
private JTextField txtNumSold;
我该问在Swing中处理UI元素的最佳方式是什么?
我尝试了不同的布局(BorderLayout,FlowLayout...)但是我可以快速地在屏幕的那个点上处理我需要的元素。我使用了setLocation(int x,int y)方法,但它不起作用。
我是说位置。我尝试了setLayout(空),它对我很有帮助,但是JTable列标题不可见。下面是我的代码(是可编译的)
public class Test1 extends JFrame{
public JTable tbGoods=new JTable();
public JScrollPane pane;
DefaultTableMode
如果我执行以下操作,就会看到一些奇怪的东西:
import javax.swing.*;
public class FunkyButtonLayout {
public static void main(String[] args) {
JFrame frame = new JFrame("");
JPanel j0 = new JPanel(); // j0 gets added to the root pane
j0.setLayout(null);
JPanel j1 = new JPanel
我正在尝试将一个图像放在一个JPanel中。我发现JPanel的宽度和高度,并缩放图像具有与JPanel相同的宽度和高度。我的问题是图像稍微超出了JPanel的范围。
一个简单的例子是
public class TestJPanel {
/**
* @param args
*/
public static void main(final String[] args) {
final JFrame jf = new JFrame();
final JButton jb = new JButton("100by100");
jb.setPreferr
我想把我的背景图像在这个框架的最底部,按钮在顶部。然而,我下面写的代码不起作用。有人能看到问题出在哪里吗?
另一件事是,即使我设置了我的按钮的位置,它仍然显示在框的顶部中心。
请忽略评论行。(我只是猜测,希望它们能起作用,但它们显然不起作用。)
public class Menu extends JFrame{
private JLayeredPane pane;
private JLayeredPane pane2;
public Menu(){
final JFrame f = new JFrame("Chinese Chess");
JButton
将FlowLayout-Container放入宽度约束的父容器中会产生意外的结果。
预期的结果应该是什么?
我希望FlowLayout容器能够适应它们的内容。
运行以下代码并点击按钮:
public class FormFlowLayoutInTableLayout extends Form {
public FormFlowLayoutInTableLayout() {
setTitle("FormFlowLayoutInTableLayout");
setScrollable(false);
getContentPan
我在Jframe中显示两个面板有问题。请帮我修复下面的代码
public class quotingtable extends javax.swing.JFrame {
DefaultTableModel model;
JTable table;
JButton SetButton = new JButton("Set Symbol");
JButton VNStock = new JButton("VNStockChart");
JButton Global = new JButton("GlobalChart&
我已经在这上面工作了一段时间,但我的生活中什么也做不到。我正在尝试将按钮和标签设置为彼此的顶部,而不是并排。我想我必须将布局从FlowLayout更改为BoxLayout,但我不知道如何做到这一点。这就是我到目前为止所拥有的。
import javax.swing.JFrame;
public class VoteCounter
{
//----------------------------------------------
// Creates the main program frame.
//---------------------------------