我如何在java中更改JButton大小?

时间:2015-02-26 18:37:46

标签: java netbeans

我学习java GUI编程,我想要make按钮。我做了按钮,但它很大,我怎么可以调整我的按钮大小? 我使用netbeans。 有部分代码,抱歉代码注释不是英文!

JFrame frame = new JFrame("Ikkuna <3");//ikkunan yläreunassa näkyvä teksti (ohjelman nimi).

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//jos painaa X:ää niin koko ohjelma sammuu

    JLabel teksti = new JLabel("assdad", SwingConstants.CENTER);//tekstinptkä ikkunassa
    teksti.setFont(new Font("Eras Demi ITC", Font.PLAIN, 32)); //tekstin fontti ja koko.
    teksti.setForeground(Color.BLUE);//tekstin väri
    ImageIcon img = new ImageIcon("C:/Users/nevil/Documents/NetBeansProjects/eka/src/eka/Kuvat/Trollface.PNG"); //Tämä on kuvake(icon). 
    frame.setIconImage(img.getImage());

    JButton nappula = new JButton("Start");//nappi
    frame.getContentPane().add(nappula);//laittaa napin ikkunaan
    nappula.setPreferredSize(new Dimension(83, 291));//säätää napin koon
    nappula.setLocation(500, 350);//määrittää napin sijainnin

    frame.setExtendedState(JFrame.MAXIMIZED_BOTH); //Fullscreen
    teksti.setPreferredSize(new Dimension(300, 100));//Pienempi ikkuna jos ikkuna ei ole fullscreen.

    frame.getContentPane().add(teksti, BorderLayout.PAGE_START); //Tekstin sijainnit on LINE_START, CENTER, LINE_END,  
    frame.setLocationRelativeTo(null);                          //PAGE_START ja PAGE_END, ne on järjestyksessä vasemalla,
    // keskellä, oikealla, ylhäällä, alhaalla.
    frame.pack();
    frame.setVisible(true);

我试过这个:

nappula.setPreferredSize(new Dimension(83, 291));

但我的按钮仍然很大! :(

There is picture for my window

红色区域中的所有内容都是按钮。

所以我的代码错了吗? 谢谢你的帮助:D

2 个答案:

答案 0 :(得分:0)

您正在使用默认布局。尝试使用

nappula.setSize(new Dimension(x, y));

答案 1 :(得分:0)

您可以将字体设置为按钮并更改其大小

Font f = new Font("Times New Roman",Font.BOLD,20);
nappula.setFont(f);

将任何尺寸变化20设置为任何值...... 试试吧......