javax.swing.JFrame#pack ( )源码实例Demo

下面列出了javax.swing.JFrame#pack ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: openjdk-8   文件: TransformedPaintTest.java
private static void showFrame(final TransformedPaintTest t) {
    JFrame f = new JFrame("TransformedPaintTest");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final BufferedImage bi =
        new BufferedImage(R_WIDTH, R_HEIGHT, BufferedImage.TYPE_INT_RGB);
    JPanel p = new JPanel() {
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            Graphics2D g2d = (Graphics2D) g;
            t.render(g2d, R_WIDTH, R_HEIGHT);
            t.render(bi.createGraphics(), R_WIDTH, R_HEIGHT);
            g2d.drawImage(bi, R_WIDTH + 5, 0, null);

            g.setColor(Color.black);
            g.drawString("Rendered to Back Buffer", 10, 20);
            g.drawString("Rendered to BufferedImage", R_WIDTH + 15, 20);
        }
    };
    p.setPreferredSize(new Dimension(2 * R_WIDTH + 5, R_HEIGHT));
    f.add(p);
    f.pack();
    f.setVisible(true);
}
 
源代码2 项目: jdk8u_jdk   文件: Write3ByteBgrTest.java
private static void showRes(final BufferedImage src,
                            final BufferedImage dst)
    {
    final int w = src.getWidth()+  dst.getWidth();
    final int h = Math.max(src.getHeight(), dst.getHeight());

    JFrame f = new JFrame("Test results");
    f.getContentPane().add( new JComponent() {
            public Dimension getPreferredSize() {
                return new Dimension(w,h);
            }

            public void paintComponent(Graphics g) {
                g.drawImage(src,0,0, null);
                g.drawImage(dst, src.getWidth(),0, null);
            }
        });
    f.pack();
    f.setVisible(true);
}
 
源代码3 项目: jdk8u60   文件: TableExample2.java
public TableExample2(String URL, String driver, String user,
        String passwd, String query) {
    JFrame frame = new JFrame("Table");
    frame.addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });
    JDBCAdapter dt = new JDBCAdapter(URL, driver, user, passwd);
    dt.executeQuery(query);

    // Create the table
    JTable tableView = new JTable(dt);

    JScrollPane scrollpane = new JScrollPane(tableView);
    scrollpane.setPreferredSize(new Dimension(700, 300));

    frame.getContentPane().add(scrollpane);
    frame.pack();
    frame.setVisible(true);
}
 
源代码4 项目: openjdk-jdk8u   文件: Test7163696.java
public void run() {
    if (this.bar == null) {
        this.bar = new JScrollBar(JScrollBar.HORIZONTAL, 50, 10, 0, 100);
        this.bar.setPreferredSize(new Dimension(400, 20));

        JFrame frame = new JFrame();
        frame.add(this.bar);
        frame.pack();
        frame.setVisible(true);
    }
    else if (40 != this.bar.getValue()) {
        System.out.println("name = " + UIManager.getLookAndFeel().getName());
        System.out.println("value = " + this.bar.getValue());
    }
    else {
        SwingUtilities.getWindowAncestor(this.bar).dispose();
        this.bar = null;
    }
}
 
源代码5 项目: moa   文件: OptionsConfigurationPanel.java
private static void createAndShowGUI() {

        // Create and set up the window.
        JFrame frame = new JFrame("Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // Create and set up the content pane.
        Options options = new HoeffdingTree().getOptions();
        JPanel panel = new OptionsConfigurationPanel(null, options);
        // createLabelledOptionComponentListPanel(options
        // .getOptionArray(), null);
        panel.setOpaque(true); // content panes must be opaque
        frame.setContentPane(panel);

        // Display the window.
        frame.pack();
        // frame.setSize(400, 400);
        frame.setVisible(true);
    }
 
源代码6 项目: biojava   文件: DisplayAFP.java
public static void showAlignmentImage(AFPChain afpChain, String result) {

		JFrame frame = new JFrame();

		String title = afpChain.getAlgorithmName() + " V."+afpChain.getVersion() + " : " + afpChain.getName1()  + " vs. " + afpChain.getName2() ;
		frame.setTitle(title);
		frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

		AlignmentTextPanel txtPanel = new AlignmentTextPanel();
		txtPanel.setText(result);

		JMenuBar menu = MenuCreator.getAlignmentTextMenu(frame,txtPanel,afpChain,null);

		frame.setJMenuBar(menu);
		JScrollPane js = new JScrollPane();
		js.getViewport().add(txtPanel);
		js.getViewport().setBorder(null);
		//js.setViewportBorder(null);
		//js.setBorder(null);
		//js.setBackground(Color.white);

		frame.getContentPane().add(js);
		frame.pack();
		frame.setVisible(true);

	}
 
源代码7 项目: jdk8u60   文件: Test8019180.java
@Override
public void run() {
    if (this.test == null) {
        this.test = new JComboBox<>(ITEMS);
        this.test.addActionListener(this.test);
        JFrame frame = new JFrame();
        frame.add(test);
        frame.pack();
        frame.setVisible(true);
        SwingUtilities.invokeLater(this);
    } else {
        int index = this.test.getSelectedIndex();
        this.test.setSelectedIndex(1 + index);
        if (0 > this.test.getSelectedIndex()) {
            System.err.println("ERROR: no selection");
            System.exit(8019180);
        }
        SwingUtilities.getWindowAncestor(this.test).dispose();
        LATCH.countDown();
    }
}
 
private void createDisplay(){
	frame = new JFrame(title);
	frame.setSize(width, height);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setResizable(false);
	frame.setLocationRelativeTo(null);
	frame.setVisible(true);
	
	canvas = new Canvas();
	canvas.setPreferredSize(new Dimension(width, height));
	canvas.setMaximumSize(new Dimension(width, height));
	canvas.setMinimumSize(new Dimension(width, height));
	canvas.setFocusable(false);
	
	frame.add(canvas);
	frame.pack();
}
 
源代码9 项目: SPIM_Registration   文件: ViewSetupExplorer.java
public ViewSetupExplorer( final AS data, final String xml, final X io )
{
	frame = new JFrame( "ViewSetup Explorer" );
	panel = new ViewSetupExplorerPanel< AS, X >( this, data, xml, io );

	frame.add( panel, BorderLayout.CENTER );
	frame.setSize( panel.getPreferredSize() );

	frame.addWindowListener(
			new WindowAdapter()
			{
				@Override
				public void windowClosing( WindowEvent evt )
				{
					quit();
				}
			});

	frame.pack();
	frame.setVisible( true );

	// set the initial focus to the table
	panel.table.requestFocus();
}
 
源代码10 项目: dsworkbench   文件: ChartPanel.java
public static boolean showPointChart(String pLocalFile, Tribe pTribe) {
    try {
        List<String> file = new LinkedList<>();
        file.add(pLocalFile);
        ChartPanel p = new ChartPanel(file);
        JFrame f = new JFrame();
        f.setTitle("Spielerstatistik für " + pTribe.getName());
        f.add(p);
        f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        f.pack();
        f.setVisible(true);
    } catch (Exception e) {
        return false;
    }
    return true;
}
 
源代码11 项目: moa   文件: TaskManagerForm.java
private static void createAndShowGUI() {

        // Create and set up the window.
        JFrame frame = new JFrame("Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // Create and set up the content pane.
        JPanel panel = new TaskManagerForm();
        panel.setOpaque(true); // content panes must be opaque
        frame.setContentPane(panel);

        // Display the window.
        frame.pack();
        //frame.setSize(400, 400);
        frame.setVisible(true);
    }
 
源代码12 项目: openjdk-jdk8u   文件: PrintLatinCJKTest.java
public static void showFrame() {
     JFrame f = new JFrame();
     JTextArea jta = new JTextArea(info, 4, 30);
     jta.setLineWrap(true);
     jta.setWrapStyleWord(true);
     f.add("Center", jta);
     JButton b = new JButton("Print");
     b.addActionListener(testInstance);
     f.add("South", b);
     f.pack();
     f.setVisible(true);
}
 
源代码13 项目: microrts   文件: FrontEnd.java
public static void main(String args[]) throws Exception {
    JFrame frame = new JFrame("microRTS Front End");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         
    frame.add(new FrontEnd(), BorderLayout.CENTER);
    frame.pack();
    frame.setVisible(true);
}
 
源代码14 项目: DeconvolutionLab2   文件: Stats.java
/**
 * Show the stats table in a frame if it is not yet embedded in another frame.
 */
public void show() {
	if (embedded)
		return;
	if (shown)
		return;
	if (mode == Mode.SHOW || mode == Mode.SHOWSAVE) {
		JFrame frame = new JFrame(name);
		frame.getContentPane().add(getPanel());
		frame.pack();
		Lab.setVisible(frame);
		shown = true;
	}
}
 
源代码15 项目: moa   文件: SummaryTab.java
private static void createAndShowGUI() {

        // Create and set up the window.
        JFrame frame = new JFrame("Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // Create and set up the content pane.
        JPanel panel = new SummaryTab();
        panel.setOpaque(true); // content panes must be opaque
        frame.setContentPane(panel);

        // Display the window.
        frame.pack();
        frame.setVisible(true);
    }
 
源代码16 项目: pumpernickel   文件: ConsoleFrame.java
private ConsoleFrame() {
	consoleWindow = new JFrame("Console");
	consoleWindow.getContentPane().add(scrollPane);
	scrollPane.setPreferredSize(new Dimension(900, 500));
	consoleWindow.pack();
	ContextualMenuHelper.add(console, "Save as...", new Runnable() {

		@Override
		public void run() {
			FileDialog fd = new FileDialog(consoleWindow, "Save TXT As...",
					FileDialog.SAVE);
			fd.pack();
			fd.setLocationRelativeTo(null);
			fd.setVisible(true);

			if (fd.getFile() == null)
				return;
			File file = new File(fd.getDirectory() + fd.getFile());
			try {
				if ((!file.exists()) && (!file.createNewFile()))
					throw new IOException("createNewFile failed for "
							+ file.getAbsolutePath());
				IOUtils.write(file, console.getText(), true);
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

	});
}
 
源代码17 项目: openjdk-jdk8u   文件: TexturePaintPrintingTest.java
private static void printTexture() {
    f = new JFrame("Texture Printing Test");
    f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    final TexturePaintPrintingTest gpt = new TexturePaintPrintingTest();
    Container c = f.getContentPane();
    c.add(BorderLayout.CENTER, gpt);

    final JButton print = new JButton("Print");
    print.addActionListener(new AbstractAction() {
        @Override
        public void actionPerformed(ActionEvent e) {
            PrinterJob job = PrinterJob.getPrinterJob();
            job.setPrintable(gpt);
            final boolean doPrint = job.printDialog();
            if (doPrint) {
                try {
                    job.print();
                } catch (PrinterException ex) {
                    throw new RuntimeException(ex);
                }
            }
        }
    });
    c.add(print, BorderLayout.SOUTH);

    f.pack();
    f.setVisible(true);
}
 
源代码18 项目: tmc-intellij   文件: SettingsWindow.java
public SettingsWindow() {
    logger.info("Building SettingsWindow. @SettingsWindow");
    frame = new JFrame();
    JPanel panel = new SettingsPanel(frame).getPanel();

    frame.add(panel);
    frame.setTitle("TMC Settings");
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setResizable(true);
    frame.setSize(new Dimension(800, 500));
    frame.setAlwaysOnTop(true);
}
 
源代码19 项目: spotbugs   文件: TestDesktopIntegration.java
private static void createAndShowGUI() {
    // Create and set up the window.
    JFrame frame = new JFrame("SpotBugs browser integration Test");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // Add content to the window.
    frame.add(new TestDesktopIntegration());

    // Display the window.
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
}
 
private static void constructInEDT() {
    String[] columnNames = { "col1", "col2", };
    Object[][] data = { { "row1, col1", "row1, col2" },
            { "row2, col1", "row2, col2" }, };

    frame = new JFrame(
            "JTable AccessibleTableHeader and AccessibleJTableCell test");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    table = new JTable(data, columnNames);
    frame.add(table);
    frame.pack();
}