javax.swing.JComponent.setPreferredSize()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(180)

本文整理了Java中javax.swing.JComponent.setPreferredSize()方法的一些代码示例,展示了JComponent.setPreferredSize()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JComponent.setPreferredSize()方法的具体详情如下:
包路径:javax.swing.JComponent
类名称:JComponent
方法名:setPreferredSize

JComponent.setPreferredSize介绍

暂无

代码示例

代码示例来源:origin: igniterealtime/Openfire

public static final void makeSameSize(JComponent[] comps) {
  if (comps.length == 0) {
    return;
  }
  int max = 0;
  for (int i = 0; i < comps.length; i++) {
    int w = comps[i].getPreferredSize().width;
    max = w > max ? w : max;
  }
  Dimension dim = new Dimension(max, comps[0].getPreferredSize().height);
  for (int i = 0; i < comps.length; i++) {
    comps[i].setPreferredSize(dim);
  }
}

代码示例来源:origin: stackoverflow.com

final JFrame frame = new JFrame("Nested Layout Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
plafComponents.add(plafChooser);
plafComponents.add(pack);
      SwingUtilities.updateComponentTreeUI(frame);
      if (pack.isSelected()) {
        frame.pack();
        frame.setMinimumSize(frame.getSize());
gui.add(plafComponents, BorderLayout.NORTH);
tableScroll.setPreferredSize(
  new Dimension(tablePreferred.width, tablePreferred.height/3) );
frame.pack();
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

add(p);
    validate();
panel.add(output, BorderLayout.SOUTH);
d = new Dimension(450,d.height);
tableScroll.setPreferredSize(d);
panel.add( tableScroll, BorderLayout.CENTER );

代码示例来源:origin: stackoverflow.com

size.width = size.height = Math.max(size.width, 
 size.height);
setPreferredSize(size);
JFrame frame = new JFrame();
frame.getContentPane().setBackground(Color.yellow);
frame.getContentPane().add(button);
frame.getContentPane().setLayout(new FlowLayout());
frame.setSize(150, 150);
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame();
    frame.setLayout(new GridLayout(N, N, N, N));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    for (int i = 0; i < N * N; i++) {
      frame.add(new RotatePanel());
    frame.pack();
    frame.setVisible(true);
this.setPreferredSize(new Dimension(
  image.getWidth(null), image.getHeight(null)));
this.addMouseListener(new MouseAdapter() {
return new Dimension(SIZE, SIZE);

代码示例来源:origin: stackoverflow.com

import java.awt.*;
import javax.swing.*;

public class CopyTextNorthPanel2 extends JPanel {

  private static final long serialVersionUID = 1L;
  public JTextField northField;

  public CopyTextNorthPanel2() {
   northField = new JTextField("Welcome World");
   northField.setFont(new Font("Serif", Font.BOLD, 20));
   northField.setPreferredSize(new Dimension(300, 25));
   add(northField);
  }

  public String getNorthFieldText() {
   return northField.getText();
  }
}

代码示例来源:origin: hsz/idea-gitignore

@Override
public void mouseDragged(MouseEvent e) {
  if (drag) {
    int height = dragPanelHeight - e.getYOnScreen() + dragYOnScreen;
    if (height > MAX_HEIGHT) {
      height = MAX_HEIGHT;
    }
    tabbedPanel.getComponent().setPreferredSize(new Dimension(0, height));
    panel.revalidate();
  }
}

代码示例来源:origin: stackoverflow.com

mainPanel.setPreferredSize(new Dimension(800, 600));
JFrame frame = new JFrame("DrawGraph");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(mainPanel);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

final JPanel panel = new JPanel(new GridLayout(0,1));
final JScrollPane scroll = new JScrollPane(panel);
scroll.setPreferredSize(new Dimension(80,100));
gui.add(scroll, BorderLayout.CENTER);
JButton addLabel = new JButton("Add Label");
gui.add(addLabel, BorderLayout.NORTH);
ActionListener listener = new ActionListener() {
  int counter = 0;
  public void actionPerformed(ActionEvent ae) {
    panel.add(new JLabel("Label " + ++counter));
    panel.revalidate();
    int height = (int)panel.getPreferredSize().getHeight();

代码示例来源:origin: hsz/idea-gitignore

protected JComponent createCenterPanel() {
  final JPanel centerPanel = new JPanel(new BorderLayout());
  centerPanel.setPreferredSize(new Dimension(500, 400));
  commandsComponent.setPreferredSize(new Dimension(0, 200));
  commandsPanel.add(commandsComponent, BorderLayout.CENTER);
  centerPanel.add(commandsPanel, BorderLayout.SOUTH);

代码示例来源:origin: stackoverflow.com

JFrame testFrame = new JFrame();
testFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
final LinesComponent comp = new LinesComponent();
comp.setPreferredSize(new Dimension(320, 200));
testFrame.getContentPane().add(comp, BorderLayout.CENTER);
JPanel buttonsPanel = new JPanel();
JButton newLineButton = new JButton("New Line");
JButton clearButton = new JButton("Clear");
buttonsPanel.add(newLineButton);
buttonsPanel.add(clearButton);
testFrame.getContentPane().add(buttonsPanel, BorderLayout.SOUTH);
newLineButton.addActionListener(new ActionListener() {
testFrame.pack();
testFrame.setVisible(true);

代码示例来源:origin: stackoverflow.com

final JPanel panel = new JPanel(new GridLayout(0,1));
JScrollPane scroll = new JScrollPane(panel);
scroll.setPreferredSize(new Dimension(80,100));
gui.add(scroll, BorderLayout.CENTER);
JButton addLabel = new JButton("Add Label");
gui.add(addLabel, BorderLayout.NORTH);
ActionListener listener = new ActionListener() {
  int counter = 0;
  public void actionPerformed(ActionEvent ae) {
    panel.add(new JLabel("Label " + ++counter));
    panel.revalidate();
    int height = (int)panel.getPreferredSize().getHeight();

代码示例来源:origin: stackoverflow.com

super(s);
JPanel jpanel = createDemoPanel();
jpanel.setPreferredSize(new Dimension(640, 480));
add(jpanel);

代码示例来源:origin: stackoverflow.com

JFrame f = new JFrame("AnimationTest");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(this);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
timer.start();
super(true);
this.setOpaque(false);
this.setPreferredSize(new Dimension(WIDE, HIGH));
this.addMouseListener(new MouseHandler());
this.addComponentListener(new ComponentHandler());
  Dimension d = field.getPreferredSize();
  field.setBounds(e.getX(), e.getY(), d.width, d.height);
  add(field);

代码示例来源:origin: stackoverflow.com

JScrollPane screenScroll = new JScrollPane(screenLabel);
screenScroll.setPreferredSize(new Dimension(
    (int)(screen.getWidth()/3),
    (int)(screen.getHeight()/3)));
panel.add(screenScroll, BorderLayout.CENTER);
panel.add(selectionLabel, BorderLayout.SOUTH);
    Point end = me.getPoint();
    captureRect = new Rectangle(start,
        new Dimension(end.x-start.x, end.y-start.y));
    repaint(screen, screenCopy);
    screenLabel.repaint();

代码示例来源:origin: stackoverflow.com

public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
  JComboBox box = (JComboBox) e.getSource();
  Object comp = box.getUI().getAccessibleChild(box, 0);
  if (!(comp instanceof JPopupMenu)) return;
  JComponent scrollPane = (JComponent) ((JPopupMenu) comp).getComponent(0);
  Dimension size = new Dimension();
  size.width = box.getPreferredSize().width;
  size.height = scrollPane.getPreferredSize().height;
  scrollPane.setPreferredSize(size);
  //  following line for Tiger
  // scrollPane.setMaximumSize(size);
}

代码示例来源:origin: stackoverflow.com

header.setPreferredSize(new Dimension(100, HEADER_HEIGHT));
p.add(makeTitledPanel("Bad: JTableHeader#setPreferredSize(...)", new JScrollPane(table1)));
p.add(makeTitledPanel("Override getPreferredSize()", scroll));
panel.add(p);
panel.add(new JButton(new AbstractAction("addColumn") {
 @Override public void actionPerformed(ActionEvent e) {
JFrame f = new JFrame();
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.getContentPane().add(new TableHeaderHeightTest().makeUI());
f.setSize(320, 320);
f.setLocationRelativeTo(null);
f.setVisible(true);

代码示例来源:origin: stackoverflow.com

add( new JScrollPane(textArea));
  button.setPreferredSize(new Dimension(100, 100));
  button.setText("Pause");
  button.addActionListener(new ButtonListener());
  add(button);
public Dimension getPreferredSize()
  return new Dimension(400, 200);

代码示例来源:origin: magefree/mage

private void setGUISize() {
  Font font = GUISizeHelper.gameRequestsFont;
  lblText.setFont(font);
  lblText.setMaximumSize(new Dimension(300 + font.getSize() * 15, 20 + font.getSize() * 5));
  lblText.setMinimumSize(new Dimension(300 + font.getSize() * 15, 20 + font.getSize() * 5));
  lblText.setPreferredSize(new Dimension(300 + font.getSize() * 15, 20 + font.getSize() * 5));
  btn1.setFont(font);
  btn1.setMinimumSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  btn1.setMaximumSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  btn1.setPreferredSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  btn2.setFont(font);
  btn2.setMinimumSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  btn2.setMaximumSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  btn2.setPreferredSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  btn3.setFont(font);
  btn3.setMinimumSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  btn3.setMaximumSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  btn3.setPreferredSize(new Dimension(50 + 4 * font.getSize(), 2 * font.getSize() + 10));
  JComponent c = ((BasicInternalFrameUI) this.getUI()).getNorthPane();
  c.setMinimumSize(new Dimension(c.getMinimumSize().width, font.getSize() + 10));
  c.setMaximumSize(new Dimension(c.getMaximumSize().width, font.getSize() + 10));
  c.setPreferredSize(new Dimension(c.getPreferredSize().width, font.getSize() + 10));
  c.setFont(font);
}

代码示例来源:origin: stackoverflow.com

private JFrame frame = new JFrame("sssssssss");
private JButton tip1Null = new JButton(" test button ");
  tip1Null.setFont(new Font("Serif", Font.BOLD, 14));
  tip1Null.setForeground(Color.darkGray);
  tip1Null.setPreferredSize(new Dimension(50, 30));
  tip1Null.addActionListener(new java.awt.event.ActionListener() {
    @Override
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.add(tip1Null, BorderLayout.CENTER);
  frame.setLocation(150, 150);
  frame.setPreferredSize(new Dimension(310, 75));
  frame.setLocationRelativeTo(null);
  frame.pack();
  frame.setVisible(true);

相关文章

JComponent类方法