使Text更大并在代码中添加中断(java Applet)

时间:2016-05-26 17:14:25

标签: java applet awt

我想知道如何让我的标签文字更大,并在标签之间放置中断。所以基本上我想要的代码是:
                              (大)欧姆法 (稍微小一些)电压(此处为文本框+按钮)
(与电压大小相同)电阻(此处为文本框+按钮)
到目前为止,我有这个:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class OhmsLawApplet extends Applet implements ActionListener
{
// declare variables
int RESISTANCE;
int VOLTAGE;
int OHMS;
int V = 0;
int R = 0;
int I = 0;
//construct components
Label OhmsLabel = new Label("Ohms Law"); // Label at the top
Label VOLTAGELabel = new Label("Voltage:"); // Label for Voltage 
    TextField VOLTAGEField = new TextField(); //Textfield to input Voltage 
Label RESISTANCELabel = new Label("Resistance:"); // Label for Resistance
    TextField RESISTANCEField = new TextField();  //Textfield to input Resistance
Button CALCULATEButton = new Button("Calculate");

public void init(){
    // Add the components to the Applet
    setForeground(Color.black);
    add(OhmsLabel);
    add(VOLTAGELabel);
    add(VOLTAGEField);
    add(RESISTANCELabel);
    add(RESISTANCEField);
    add(CALCULATEButton);
    CALCULATEButton.addActionListener(this);
}

public void actionPerformed(ActionEvent e)
{
// UNFINISHED/ DON'T KNOW HOW TO DO YET
VOLTAGE = Integer.parseInt(VOLTAGEField.getText());
RESISTANCE = Integer.parseInt(RESISTANCEField.getText());
VOLTAGE = I*R;
RESISTANCE = V/I;
}
}

1 个答案:

答案 0 :(得分:0)

您可以使用Component#setFont(Font)设置字体,从而更新文本大小:

Label label = ...
int newSize = ...
label.setFont(label.getFont().getName() , label.getFont().getStyle() , newSize);

这段代码将使用样式属性创建一个新字体,但字体大小不同。

至于更改标签的距离:这取决于使用的LayoutManager。您可以使用Component#setPreferredSize(Dimension)手动设置每个组件的大小,这适用于大多数LayoutManagers。但组件的距离完全取决于使用的LayoutManager。您可能想查看GridBagLayout